001// yacc cod file for GSQLParser component java version
002
003
004
005/*****************************************************************************}
006{         GSQLParser component   java version                                         } 
007{         Copyright (c) 2004-2024 by Gudu software                                        }
008{         http://www.sqlparser.com                                                                        }
009{*****************************************************************************/
010
011package gudusoft.gsqlparser;
012
013import java.io.*;
014import java.util.ArrayList;
015
016import gudusoft.gsqlparser.nodes.*;
017import gudusoft.gsqlparser.nodes.functions.*;
018import gudusoft.gsqlparser.nodes.teradata.*;
019import gudusoft.gsqlparser.stmt.*;
020import gudusoft.gsqlparser.stmt.teradata.*;
021
022
023
024public class TParserTeradata extends TCustomParser {
025    //final int _ILLEGAL = 1110;
026    static int  yynacts,yyngotos, yynstates, yynrules ;
027
028    static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act;    // 1 based
029    //int[] yyg; // 1 based
030    static int[] yyd,yyal,yyah,yygl,yygh; // 0 based
031
032    //String y_yyd_file,y_yyal_file,y_yyah_file,y_yygl_file,y_yygh_file,y_yya_file,y_yyr_file,y_yyg_file;
033    static String table_file;
034
035        static {
036        table_file = "/gudusoft/gsqlparser/parser/teradata/teradata_yacc_table.txt";
037                if (TBaseType.enterprise_edition||TBaseType.teradata_edition){
038                inittable();
039        }
040        }
041
042    public TParserTeradata(TSourceTokenList sourcetokens){
043        super(EDbVendor.dbvteradata);
044        
045
046        this.sourcetokenlist = sourcetokens;
047    
048    }
049
050 void make_stmt(ESqlStatementType st,TTeradataStmtStubSqlNode pnode,TSourceToken pst){
051
052        int yychar = -1;
053        ESqlStatementType lcNewSqlStatementType;
054        pnode.setSqlStatementType(st);
055          switch(st){
056              case sstmssqldrop:{
057                 // lcstmt := pnode as _TMssqlDummyStmt;
058                 // lcstmt.RawTokens.Add(pst);
059                  curtokenpos = curtokenpos - 1;
060                  // this is the second token after drop, must added here
061                  // lcstmt._sourcetokenlist.Add(yylval.yyTSourceToken);
062
063                  while (true){
064                    yychar = yylexwrap(false);//yyLexer.yylexwrap;
065                    if (yychar<0) { yychar = 0;}
066                    if (yychar == 0)
067                    {
068                        stmtendpos = curtokenpos - 2;
069                        return;//exit;
070                    }
071
072
073                    lcNewSqlStatementType = ESqlStatementType.sstinvalid;// sqlcmds.findmssqlcmdusedbyyacc(yylval.yyTSourceToken);
074                    if (lcNewSqlStatementType == ESqlStatementType.sstinvalid)
075                    {
076                  if (yylval.yyTSourceToken.tokencode == TCustomLexer.mslabel)
077                    lcNewSqlStatementType = ESqlStatementType.sstmssqllabel;
078                    }
079
080                    if (lcNewSqlStatementType != ESqlStatementType.sstinvalid )
081                      {
082                        yychar = -1; //it's important, otherwise, parse will not read next token
083                        curtokenpos = curtokenpos - 1; // feedback this token
084                        stmtendpos = curtokenpos - 1;
085                        break;
086                      }
087                    else
088                      {
089                      // showmessage('in stmt:'+yylval.yyTSourceToken.astext);
090                        if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon)
091                        {
092                            break;
093                        }
094                        pnode.setEndToken(yylval.yyTSourceToken);
095                      }
096                    }
097
098                  break;
099              }
100                            case sstteradataalterlogin:
101                            case sstteradataalterapplication:
102                            case sstteradataalterassembly:
103                            case sstteradataalterasymmetric:
104                            case sstteradataalterauthorization:
105                            case sstteradataaltercertificate:
106                            case sstteradataaltercredential:
107                            case sstteradataalterdatabase:
108                            case sstteradataalterendpoint:
109                            case sstteradataalterfulltext:
110                            case sstteradataaltermaster:
111                            case sstteradataaltermessage:
112                            case sstteradataalterpartition:
113                            case sstteradataalterqueue:
114                            case sstteradataalterrole:
115                            case sstteradataalterroute:
116                            case sstteradataalterschema:
117                            case sstteradataalterservice:
118                            case sstteradataaltersymmetric:
119                            case sstteradataalteruser:
120                            case sstteradataalterxml:
121                            case sstteradataaddsignature:
122                            case sstteradataaddcountersignature:
123                            case sstteradatacreateaggregate:
124                            case sstteradatacreateapplication:
125                            case sstteradatacreateassembly:
126                            case sstteradatacreateasymmetric:
127                            case sstteradatacreatecertificate:
128                            case sstteradatacreatecontract:
129                            case sstteradatacreatecredential:
130                            case sstteradatacreatedatabase:
131                            case sstteradatacreateendpoint:
132                            case sstteradatacreateevent:
133                            case sstteradatacreatefulltext:
134                            case sstteradatacreatelogin:
135                            case sstteradatacreatemaster:
136                            case sstteradatacreatemessage:
137                            case sstteradatacreatepartition:
138                            case sstteradatacreatequeue:
139                            case sstteradatacreateremote:
140                            case sstteradatacreaterole:
141                            case sstteradatacreateroute:
142                            case sstteradatacreateservice:
143                            case sstteradatacreatestatistics:
144                            case sstteradatacreatesymmetric:
145                            case sstteradatacreatesynonym:
146                            case sstteradatacreatetype:
147                            case sstteradatacreateuser:
148                            case sstteradatacreatexml:
149                            case sstteradatacreateschema:
150              case sstmssqlset:
151              case sstmssqldropindex:
152              case sstmssqlupdatestatistics:
153              case sstmssqlstmtstub:
154              case sstmssqldropdbobject:{
155
156                  while(true){
157                    yychar = yylexwrap(false);//yyLexer.yylexwrap;
158                    if (yychar<0)  yychar = 0;
159                    if (yychar == 0)
160                    {
161                        stmtendpos = curtokenpos - 2;
162                        return;//exit;
163                    }
164
165
166                    lcNewSqlStatementType = ESqlStatementType.sstinvalid;//sqlcmds.findmssqlcmdusedbyyacc(yylval.yyTSourceToken);
167
168                    if (lcNewSqlStatementType == ESqlStatementType.sstinvalid)
169                    {
170                      if (yylval.yyTSourceToken.tokencode == TCustomLexer.mslabel)
171                      { lcNewSqlStatementType = ESqlStatementType.sstmssqllabel;}
172                      if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("END"))
173                      { lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;     }
174                      if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("BEGIN"))
175                      { lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;}
176                    }
177
178                    if (lcNewSqlStatementType != ESqlStatementType.sstinvalid)
179                    {
180                        yychar = -1; //it's important, otherwise, parse will not read next token
181                        curtokenpos = curtokenpos - 1; // feedback this token
182                        stmtendpos = curtokenpos - 1;
183                        //showmessage('new:'+yylval.yyTSourceToken.astext);
184                        break;
185                    }
186                    else
187                    {
188                      //showmessage('in:'+yylval.yyTSourceToken.astext);
189                        if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) break;
190                        //lcstmtset.RawTokens.Add(yylval.yyTSourceToken);
191                        pnode.setEndToken(yylval.yyTSourceToken);
192                    }
193
194
195                  }
196
197                  break;
198              }
199              case sstmssqlcreateschema:{
200                  while(true){
201                    yychar = yylexwrap(false);//yyLexer.yylexwrap;
202                    if (yychar<0) yychar = 0;
203                    if (yychar == 0 )
204                    {
205                        stmtendpos = curtokenpos - 2;
206                        return;
207                    }
208
209
210                    lcNewSqlStatementType = ESqlStatementType.sstinvalid;// TLzSqlCmds(sqlcmds).FindMssqlCmdUsedByYacc(yylval.yyTSourceToken,dbvmssql);
211
212                    if (lcNewSqlStatementType != ESqlStatementType.sstinvalid)
213                    {
214                        yychar = -1; //it's important, otherwise, parse will not read next token
215                        curtokenpos = curtokenpos - 1; // feedback this token
216                        stmtendpos = curtokenpos - 1;
217                        //showmessage('new:'+yylval.yyTSourceToken.astext);
218                        break;
219                    }
220                    else
221                    {
222                      //showmessage('in:'+yylval.yyTSourceToken.astext);
223                        if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) { break;}
224                        //lcstmtset.RawTokens.Add(yylval.yyTSourceToken);
225                        pnode.setEndToken(yylval.yyTSourceToken);
226                    }
227
228
229                  }
230                  break;
231              }
232              case sstmssqldbcc:
233              case sstmssqlrestore:
234              case sstmssqlwaitfor:
235              case sstmssqlbackup:
236              case sstmssqlrevoke:
237              case sstmssqldummystmt:
238                          case sstRevoke:
239              case sstmssqlreadtext: {
240                  curtokenpos = curtokenpos + 1;
241
242                  while(true){
243                    yychar = yylexwrap(false);//yyLexer.yylexwrap;
244                    if (yychar<0) yychar = 0;
245                    if (yychar == 0 )
246                    {
247                       // lcstmt.endpos := curtokenpos - 2;
248                        stmtendpos = curtokenpos - 2;
249                        return;//exit;
250                    }
251
252
253                    lcNewSqlStatementType = ESqlStatementType.sstinvalid;// sqlcmds.findmssqlcmdusedbyyacc(yylval.yyTSourceToken);
254                    if (lcNewSqlStatementType == ESqlStatementType.sstinvalid)
255                    {
256                  if (yylval.yyTSourceToken.tokencode == TCustomLexer.mslabel )
257                    lcNewSqlStatementType = ESqlStatementType.sstmssqllabel;
258                  if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("ELSE")  )
259                    lcNewSqlStatementType = ESqlStatementType.sstmssqlif;
260                  if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("END") )
261                    lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;
262                  if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("BEGIN")  )
263                    lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;
264                    }
265
266                    if (lcNewSqlStatementType != ESqlStatementType.sstinvalid)
267                    {
268                        yychar = -1; //it's important, otherwise, parse will not read next token
269                        curtokenpos = curtokenpos - 1; // feedback this token
270                        stmtendpos = curtokenpos - 1;
271                        break;
272                    }
273                    else
274                    {
275                        if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) break;
276                       // lcstmt.RawTokens.Add(yylval.yyTSourceToken);
277                       pnode.setEndToken(yylval.yyTSourceToken);
278                    }
279                  }
280                  break;
281              }
282              default:
283                  break;
284          }
285
286    }
287   
288  
289
290    static void inittable(){
291        String line;
292        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;
293        int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0;
294        boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false;
295        boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false;
296
297        BufferedReader br = new BufferedReader(new InputStreamReader(TParserTeradata.class.getResourceAsStream(table_file)));
298
299            try{
300                while( (line = br.readLine()) != null){
301                           if (line.trim().startsWith("yynacts =")){
302                                String[] ss = line.split("[=;]");
303                               yynacts = Integer.parseInt(ss[1].trim());
304                               yya_sym = new int[yynacts+1];
305                               yya_act = new int[yynacts+1];
306                               //System.out.println("yynacts:"+yynacts);
307                           }else if(line.trim().startsWith("yyngotos =")){
308                               String[] ss = line.split("[=;]");
309                              yyngotos = Integer.parseInt(ss[1].trim());
310                               yyg_sym = new int[yyngotos+1];
311                               yyg_act = new int[yyngotos+1];
312                               //yyg  = new int[yyngotos];
313                              //System.out.println("yyngotos:"+yyngotos);
314                           }else if(line.trim().startsWith("yynrules =")){
315                               String[] ss = line.split("[=;]");
316                              yynrules = Integer.parseInt(ss[1].trim());
317                               yyr_len = new int[yynrules+1];
318                               yyr_sym = new int[yynrules+1];
319                              //System.out.println("yynrules:"+yynrules);
320                           }else if(line.trim().startsWith("yynstates =")){
321                               String[] ss = line.split("[=;]");
322                              yynstates = Integer.parseInt(ss[1].trim());
323                               yyd  = new int[yynstates];
324                               yyal = new int[yynstates];
325                               yyah = new int[yynstates];
326                               yygl = new int[yynstates];
327                               yygh = new int[yynstates];
328                              //System.out.println("yynstates:"+yynstates);
329                           }else if (line.trim().startsWith(";")){
330                              if (inyya_sym){
331                                  inyya_sym = false;
332                                 if (yynacts+1 != yya_sym_count ){
333                                    System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1));
334                                 }
335                              }
336                              else if(inyya_act){
337                                     inyya_act = false;
338                                    if (yynacts+1 != yya_act_count ){
339                                       System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1));
340                                    }
341                              }
342                              else if(inyyg_sym){
343                                     inyyg_sym = false;
344                                    if (yyngotos+1 != yyg_sym_count ){
345                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1));
346                                    }
347                              }
348                              else if(inyyg_act){
349                                     inyyg_act = false;
350                                    if (yyngotos+1 != yyg_act_count ){
351                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1));
352                                    }
353                              }
354                              else if(inyyr_sym){
355                                     inyyr_sym = false;
356                                    if (yynrules+1 != yyr_sym_count ){
357                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1));
358                                    }
359                              }
360                              else if(inyyr_len){
361                                     inyyr_len = false;
362                                    if (yynrules+1 != yyr_len_count ){
363                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1));
364                                    }
365                              }
366                              else if(inyyd){
367                                     inyyd = false;
368                                    if (yynstates != yyd_count ){
369                                       System.out.println("required:"+(yynstates)+" actually:"+(yyd_count));
370                                    }
371                              }
372                              else if(inyyal){
373                                     inyyal = false;
374                                    if (yynstates != yyal_count ){
375                                       System.out.println("required:"+(yynstates)+" actually:"+(yyal_count));
376                                    }
377                              }
378                              else if(inyyah){
379                                     inyyah = false;
380                                    if (yynstates != yyah_count ){
381                                       System.out.println("required:"+(yynstates)+" actually:"+(yyah_count));
382                                    }
383                              }
384                              else if(inyygl){
385                                     inyygl = false;
386                                    if (yynstates != yygl_count ){
387                                       System.out.println("required:"+(yynstates)+" actually:"+(yygl_count));
388                                    }
389                              }
390                              else if(inyygh){
391                                     inyygh = false;
392                                    if (yynstates != yygh_count ){
393                                       System.out.println("required:"+(yynstates)+" actually:"+(yygh_count));
394                                    }
395                              }
396                           }else if(line.trim().startsWith("yya_sym =")){
397                             inyya_sym = true;  
398                           }else if(line.trim().startsWith("yya_act =")){
399                             inyya_act = true;
400                           }else if(line.trim().startsWith("yyg_sym =")){
401                             inyyg_sym = true;
402                           }else if(line.trim().startsWith("yyg_act =")){
403                             inyyg_act = true;
404                           }else if(line.trim().startsWith("yyr_sym =")){
405                             inyyr_sym = true;
406                           }else if(line.trim().startsWith("yyr_len =")){
407                             inyyr_len = true;
408                           }else if(line.trim().startsWith("yyd =")){
409                             inyyd = true;
410                           }else if(line.trim().startsWith("yyal =")){
411                             inyyal = true;
412                           }else if(line.trim().startsWith("yyah =")){
413                             inyyah = true;
414                           }else if(line.trim().startsWith("yygl =")){
415                             inyygl = true;
416                           }else if(line.trim().startsWith("yygh =")){
417                             inyygh = true;
418                           }else if(line.trim().length() == 0){
419                               // this is an empty line, igonre it
420                           }else if(inyya_sym){
421                             String[] ss = line.split("[,]");
422                               for(int j=0;j<ss.length;j++){
423                                   // System.out.println(ss[j].trim());
424                                 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 
425                               }
426                           }else if(inyya_act){
427                             String[] ss = line.split("[,]");
428                               for(int j=0;j<ss.length;j++){
429                                   // System.out.println(ss[j].trim());
430                                 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim());
431                               }
432                           }else if(inyyg_sym){
433                             String[] ss = line.split("[,]");
434                               for(int j=0;j<ss.length;j++){
435                                   // System.out.println(ss[j].trim());
436                                 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim());
437                               }
438                           }else if(inyyg_act){
439                             String[] ss = line.split("[,]");
440                               for(int j=0;j<ss.length;j++){
441                                   // System.out.println(ss[j].trim());
442                                 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim());
443                               }
444                           }else if(inyyr_sym){
445                             String[] ss = line.split("[,]");
446                               for(int j=0;j<ss.length;j++){
447                                   // System.out.println(ss[j].trim());
448                                 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim());
449                               }
450                           }else if(inyyr_len){
451                             String[] ss = line.split("[,]");
452                               for(int j=0;j<ss.length;j++){
453                                   // System.out.println(ss[j].trim());
454                                 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim());
455                               }
456                           }else if(inyyd){
457                             String[] ss = line.split("[,]");
458                               for(int j=0;j<ss.length;j++){
459                                   // System.out.println(ss[j].trim());
460                                 yyd[yyd_count++] = Integer.parseInt(ss[j].trim());
461                               }
462                           }else if(inyyal){
463                             String[] ss = line.split("[,]");
464                               for(int j=0;j<ss.length;j++){
465                                   // System.out.println(ss[j].trim());
466                                 yyal[yyal_count++] = Integer.parseInt(ss[j].trim());
467                               }
468                           }else if(inyyah){
469                             String[] ss = line.split("[,]");
470                               for(int j=0;j<ss.length;j++){
471                                   // System.out.println(ss[j].trim());
472                                 yyah[yyah_count++] = Integer.parseInt(ss[j].trim());
473                               }
474                           }else if(inyygl){
475                             String[] ss = line.split("[,]");
476                               for(int j=0;j<ss.length;j++){
477                                   // System.out.println(ss[j].trim());
478                                 yygl[yygl_count++] = Integer.parseInt(ss[j].trim());
479                               }
480                           }else if(inyygh){
481                             String[] ss = line.split("[,]");
482                               for(int j=0;j<ss.length;j++){
483                                   // System.out.println(ss[j].trim());
484                                 yygh[yygh_count++] = Integer.parseInt(ss[j].trim());
485                               }
486                           }
487                }
488            }catch(IOException e){
489              System.out.println(e.toString());
490            }
491    }
492
493
494    public int yyparse(){
495        return do_yyparse(yyd
496            ,yyal,yyah,yya_sym,yya_act
497            ,yygl,yygh,yyg_sym,yyg_act
498            ,yyr_len,yyr_sym,null);
499
500    }
501  
502        void yyaction_1_141 ( int yyruleno ){
503                switch(yyruleno){
504                case    1 : { 
505                         
506                                 rootNode = yyv[yysp-0].yyTParseTreeNode;
507                                
508                       break;
509                       }
510                case    2 : { 
511                         
512                                 rootNode = yyv[yysp-1].yyTParseTreeNode;
513                                
514                       break;
515                       }
516                case    3 : { 
517                         yyval.copy(yyv[yysp-0]);
518                       break;
519                       }
520                case    4 : { 
521                         yyval.copy(yyv[yysp-0]);
522                       break;
523                       }
524                case    5 : { 
525                         yyval.copy(yyv[yysp-0]);
526                       break;
527                       }
528                case    6 : { 
529                         yyval.copy(yyv[yysp-0]);
530                       break;
531                       }
532                case    7 : { 
533                         yyval.copy(yyv[yysp-0]);
534                       break;
535                       }
536                case    8 : { 
537                         
538                                  isbeginofbatch = false;
539                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
540                                
541                       break;
542                       }
543                case    9 : { 
544                         
545                                  isbeginofbatch = false;
546                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
547                                
548                       break;
549                       }
550                case   10 : { 
551                         
552                                  isbeginofbatch = false;
553                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
554                                
555                       break;
556                       }
557                case   11 : { 
558                         
559                                  isbeginofbatch = false;
560                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
561                                
562                       break;
563                       }
564                case   12 : { 
565                         
566                                  isbeginofbatch = false;
567                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
568                                
569                       break;
570                       }
571                case   13 : { 
572                         yyval.copy(yyv[yysp-0]);
573                       break;
574                       }
575                case   14 : { 
576                         yyval.copy(yyv[yysp-0]);
577                       break;
578                       }
579                case   15 : { 
580                         
581                                  isbeginofbatch = false;
582                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
583                                
584                       break;
585                       }
586                case   16 : { 
587                         
588                                  isbeginofbatch = false;
589                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
590                                
591                       break;
592                       }
593                case   17 : { 
594                         
595                                  isbeginofbatch = false;
596                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
597                                
598                       break;
599                       }
600                case   18 : { 
601                         
602                                  isbeginofbatch = false;
603                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
604                                
605                       break;
606                       }
607                case   19 : { 
608                         
609                                  isbeginofbatch = false;
610                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
611                                
612                       break;
613                       }
614                case   20 : { 
615                         
616                                  isbeginofbatch = false;
617                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
618                                
619                       break;
620                       }
621                case   21 : { 
622                         
623                                  isbeginofbatch = false;
624                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
625                                
626                       break;
627                       }
628                case   22 : { 
629                         
630                                  isbeginofbatch = false;
631                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
632                                
633                       break;
634                       }
635                case   23 : { 
636                         
637                                  isbeginofbatch = false;
638                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
639                                
640                       break;
641                       }
642                case   24 : { 
643                         
644                                  isbeginofbatch = false;
645                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
646                                
647                       break;
648                       }
649                case   25 : { 
650                         
651                                  isbeginofbatch = false;
652                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
653                                
654                       break;
655                       }
656                case   26 : { 
657                         
658                                  isbeginofbatch = false;
659                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
660                                
661                       break;
662                       }
663                case   27 : { 
664                         
665                                  isbeginofbatch = false;
666                                
667                       break;
668                       }
669                case   28 : { 
670                         
671                                  isbeginofbatch = false;
672                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
673                                
674                       break;
675                       }
676                case   29 : { 
677                         
678                                  isbeginofbatch = false;
679                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
680                                
681                       break;
682                       }
683                case   30 : { 
684                         
685                                  isbeginofbatch = false;
686                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
687                                
688                       break;
689                       }
690                case   31 : { 
691                         
692                                  isbeginofbatch = false;
693                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
694                                
695                       break;
696                       }
697                case   32 : { 
698                         
699                                  isbeginofbatch = false;
700                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
701                                
702                       break;
703                       }
704                case   33 : { 
705                         
706                                  isbeginofbatch = false;
707                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
708                                
709                       break;
710                       }
711                case   34 : { 
712                         
713                                  isbeginofbatch = false;
714                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
715                                
716                       break;
717                       }
718                case   35 : { 
719                         
720                                  isbeginofbatch = false;
721                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
722                                
723                       break;
724                       }
725                case   36 : { 
726                         
727                                  isbeginofbatch = false;
728                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
729                                
730                       break;
731                       }
732                case   37 : { 
733                         
734                                  isbeginofbatch = false;
735                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
736                                
737                       break;
738                       }
739                case   38 : { 
740                         
741                                  isbeginofbatch = false;
742                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
743                                
744                       break;
745                       }
746                case   39 : { 
747                         
748                                  isbeginofbatch = false;
749                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
750                                
751                       break;
752                       }
753                case   40 : { 
754                         
755                                  isbeginofbatch = false;
756                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
757                                
758                       break;
759                       }
760                case   41 : { 
761                         
762                                  isbeginofbatch = false;
763                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
764                                
765                       break;
766                       }
767                case   42 : { 
768                         
769                                  isbeginofbatch = false;
770                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
771                                
772                       break;
773                       }
774                case   43 : { 
775                         
776                                  isbeginofbatch = false;
777                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
778                                
779                       break;
780                       }
781                case   44 : { 
782                         
783                                  isbeginofbatch = false;
784                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
785                                
786                       break;
787                       }
788                case   45 : { 
789                         
790                                  isbeginofbatch = false;
791                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
792                                
793                       break;
794                       }
795                case   46 : { 
796                         
797                                  isbeginofbatch = false;
798                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
799                                
800                       break;
801                       }
802                case   47 : { 
803                         
804                                  isbeginofbatch = false;
805                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
806                                
807                       break;
808                       }
809                case   48 : { 
810                         
811                                  isbeginofbatch = false;
812                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
813                                
814                       break;
815                       }
816                case   49 : { 
817                         
818                                  isbeginofbatch = false;
819                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
820                                
821                       break;
822                       }
823                case   50 : { 
824                         
825                                  isbeginofbatch = false;
826                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
827                                
828                       break;
829                       }
830                case   51 : { 
831                         
832                                  isbeginofbatch = false;
833                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
834                                
835                       break;
836                       }
837                case   52 : { 
838                         
839                                  isbeginofbatch = false;
840                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
841                                
842                       break;
843                       }
844                case   53 : { 
845                         
846                                  isbeginofbatch = false;
847                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
848                                
849                       break;
850                       }
851                case   54 : { 
852                         
853                                  isbeginofbatch = false;
854                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
855                                
856                       break;
857                       }
858                case   55 : { 
859                         
860                                  isbeginofbatch = false;
861                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
862                                
863                       break;
864                       }
865                case   56 : { 
866                         
867                                  isbeginofbatch = false;
868                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
869                                
870                       break;
871                       }
872                case   57 : { 
873                         
874                                  isbeginofbatch = false;
875                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
876                                
877                       break;
878                       }
879                case   58 : { 
880                         
881                                  isbeginofbatch = false;
882                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
883                                
884                       break;
885                       }
886                case   59 : { 
887                         
888                                  isbeginofbatch = false;
889                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
890                                
891                       break;
892                       }
893                case   60 : { 
894                         
895                                  isbeginofbatch = false;
896                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
897                                
898                       break;
899                       }
900                case   61 : { 
901                         
902                                  isbeginofbatch = false;
903                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
904                                
905                       break;
906                       }
907                case   62 : { 
908                         
909                                  isbeginofbatch = false;
910                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
911                                
912                       break;
913                       }
914                case   63 : { 
915                         
916                                  isbeginofbatch = false;
917                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
918                                
919                       break;
920                       }
921                case   64 : { 
922                         
923                                  isbeginofbatch = false;
924                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
925                                
926                       break;
927                       }
928                case   65 : { 
929                         
930                                  isbeginofbatch = false;
931                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
932                                
933                       break;
934                       }
935                case   66 : { 
936                         
937                                  isbeginofbatch = false;
938                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
939                                
940                       break;
941                       }
942                case   67 : { 
943                         
944                                  isbeginofbatch = false;
945                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
946                                
947                       break;
948                       }
949                case   68 : { 
950                         
951                                  isbeginofbatch = false;
952                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
953                                
954                       break;
955                       }
956                case   69 : { 
957                         
958                                  isbeginofbatch = false;
959                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
960                                
961                       break;
962                       }
963                case   70 : { 
964                         
965                                  isbeginofbatch = false;
966                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
967                                
968                       break;
969                       }
970                case   71 : { 
971                         
972                                  isbeginofbatch = false;
973                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
974                                
975                       break;
976                       }
977                case   72 : { 
978                         
979                                  isbeginofbatch = false;
980                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
981                                
982                       break;
983                       }
984                case   73 : { 
985                         
986                                  isbeginofbatch = false;
987                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
988                                
989                       break;
990                       }
991                case   74 : { 
992                         
993                                  isbeginofbatch = false;
994                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
995                                
996                       break;
997                       }
998                case   75 : { 
999                         
1000                                  isbeginofbatch = false;
1001                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1002                                
1003                       break;
1004                       }
1005                case   76 : { 
1006                         
1007                                  isbeginofbatch = false;
1008                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1009                                
1010                       break;
1011                       }
1012                case   77 : { 
1013                         
1014                                  isbeginofbatch = false;
1015                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1016                                
1017                       break;
1018                       }
1019                case   78 : { 
1020                         
1021                                  isbeginofbatch = false;
1022                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1023                                
1024                       break;
1025                       }
1026                case   79 : { 
1027                         
1028                                  isbeginofbatch = false;
1029                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1030                                
1031                       break;
1032                       }
1033                case   80 : { 
1034                         
1035                                  isbeginofbatch = false;
1036                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1037                                
1038                       break;
1039                       }
1040                case   81 : { 
1041                         
1042                                  isbeginofbatch = false;
1043                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1044                                
1045                       break;
1046                       }
1047                case   82 : { 
1048                         
1049                                  isbeginofbatch = false;
1050                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1051                                
1052                       break;
1053                       }
1054                case   83 : { 
1055                         
1056                                  isbeginofbatch = false;
1057                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1058                                
1059                       break;
1060                       }
1061                case   84 : { 
1062                         
1063                                  isbeginofbatch = false;
1064                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1065                                
1066                       break;
1067                       }
1068                case   85 : { 
1069                         
1070                                  isbeginofbatch = false;
1071                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1072                                
1073                       break;
1074                       }
1075                case   86 : { 
1076                         
1077                                  isbeginofbatch = false;
1078                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1079                                
1080                       break;
1081                       }
1082                case   87 : { 
1083                         
1084                                  isbeginofbatch = false;
1085                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1086                                
1087                       break;
1088                       }
1089                case   88 : { 
1090                         
1091                                  isbeginofbatch = false;
1092                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1093                                
1094                       break;
1095                       }
1096                case   89 : { 
1097                         
1098                                
1099                                  if (isbeginofbatch)
1100                                        {
1101                                        }
1102                                        else
1103                                        { 
1104                                                onparseerrorhandle(EErrorType.spmssqlrecover," ",currentsourcetoken.astext,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10022);          
1105                                        }
1106                                        
1107                                  isbeginofbatch = false;
1108                                
1109                       break;
1110                       }
1111                case   90 : { 
1112                         
1113                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
1114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1115                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1116                                
1117                       break;
1118                       }
1119                case   91 : { 
1120                         
1121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropProcedureSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1124                                
1125                       break;
1126                       }
1127                case   92 : { 
1128                         
1129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropProcedureSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1132                                
1133                       break;
1134                       }
1135                case   93 : { 
1136                         
1137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNode);
1138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1140                                
1141                       break;
1142                       }
1143                case   94 : { 
1144                         
1145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1148                                
1149                       break;
1150                       }
1151                case   95 : { 
1152                         
1153                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
1154                                        
1155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
1157                                
1158                       break;
1159                       }
1160                case   96 : { 
1161                         
1162                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
1163                                        
1164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
1166                                
1167                       break;
1168                       }
1169                case   97 : { 
1170                         
1171                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
1172                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstAllocate; 
1173                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1176                                
1177                       break;
1178                       }
1179                case   98 : { 
1180                         
1181                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSessionSqlNode.getId(),TTeradataSetSession.ESetSessionType.unknown);
1182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1183                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1184                                
1185                       break;
1186                       }
1187                case   99 : { 
1188                         
1189                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSessionSqlNode.getId(),TTeradataSetSession.ESetSessionType.database,yyv[yysp-0].yyTParseTreeNode);
1190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1192                                
1193                       break;
1194                       }
1195                case  100 : { 
1196                         
1197                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSessionSqlNode.getId());
1198                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1199                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1200                                
1201                       break;
1202                       }
1203                case  101 : { 
1204                         
1205                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSessionSqlNode.getId(),TTeradataSetSession.ESetSessionType.database,yyv[yysp-0].yyTParseTreeNode);
1206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1208                                
1209                       break;
1210                       }
1211                case  102 : { 
1212                         
1213                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSessionSqlNode.getId(),TTeradataSetSession.ESetSessionType.database,yyv[yysp-0].yyTParseTreeNode);
1214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1216                                
1217                       break;
1218                       }
1219                case  103 : { 
1220                         yyval.copy(yyv[yysp-0]);
1221                       break;
1222                       }
1223                case  104 : { 
1224                         
1225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode);
1226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1228                                
1229                       break;
1230                       }
1231                case  105 : { 
1232                         
1233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),null,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode);
1234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1236                                
1237                       break;
1238                       }
1239                case  106 : { 
1240                         
1241                                        ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
1242                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
1243                                
1244                       break;
1245                       }
1246                case  107 : { 
1247                         
1248                                        yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
1249                                
1250                       break;
1251                       }
1252                case  108 : { 
1253                         
1254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
1255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1257                                
1258                       break;
1259                       }
1260                case  109 : { 
1261                         
1262                                 yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
1263                                
1264                       break;
1265                       }
1266                case  110 : { 
1267                         
1268                                yyval.yyTParseTreeNode = null;
1269                                
1270                       break;
1271                       }
1272                case  111 : { 
1273                         
1274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IterateSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1277                         
1278                       break;
1279                       }
1280                case  112 : { 
1281                         
1282                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1285                                
1286                       break;
1287                       }
1288                case  113 : { 
1289                         yyval.copy(yyv[yysp-0]);
1290                       break;
1291                       }
1292                case  114 : { 
1293                       break;
1294                       }
1295                case  115 : { 
1296                         
1297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
1298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1300                                
1301                       break;
1302                       }
1303                case  116 : { 
1304                         
1305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
1306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1308                                
1309                       break;
1310                       }
1311                case  117 : { 
1312                         
1313                         
1314                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrepareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
1315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1317                                
1318                       break;
1319                       }
1320                case  118 : { 
1321                         
1322                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_GetDiagSqlNode.getId());
1323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1324                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1325                                
1326                       break;
1327                       }
1328                case  119 : { 
1329                         
1330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(),nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode));
1331                                        if(yyv[yysp-0].yyTParseTreeNode != null){
1332                                                ((TSignalSqlNode)yyval.yyTParseTreeNode).setSignalInformations((TExpressionList)yyv[yysp-0].yyTParseTreeNode);
1333                                        }
1334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1337                                 
1338                       break;
1339                       }
1340                case  120 : { 
1341                         
1342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(),nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode));
1343                                        if(yyv[yysp-0].yyTParseTreeNode != null){
1344                                                ((TSignalSqlNode)yyval.yyTParseTreeNode).setSignalInformations((TExpressionList)yyv[yysp-0].yyTParseTreeNode);
1345                                        }
1346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1349                                 
1350                       break;
1351                       }
1352                case  121 : { 
1353                         
1354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
1355                                        if(yyv[yysp-0].yyTParseTreeNode != null){
1356                                                ((TSignalSqlNode)yyval.yyTParseTreeNode).setSignalInformations((TExpressionList)yyv[yysp-0].yyTParseTreeNode);
1357                                        }
1358                                
1359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1362                                 
1363                       break;
1364                       }
1365                case  122 : { 
1366                         
1367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SignalSqlNode.getId());
1368                                        
1369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1371                                 
1372                       break;
1373                       }
1374                case  123 : { 
1375                         yyval.copy(yyv[yysp-0]);
1376                       break;
1377                       }
1378                case  124 : { 
1379                         yyval.copy(yyv[yysp-0]);
1380                       break;
1381                       }
1382                case  125 : { 
1383                         
1384                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1385                                
1386                       break;
1387                       }
1388                case  126 : { 
1389                         
1390                                        yyval.yyTParseTreeNode = null;
1391                                
1392                       break;
1393                       }
1394                case  127 : { 
1395                         
1396                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
1397                                
1398                       break;
1399                       }
1400                case  128 : { 
1401                         
1402                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
1403                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1404                                
1405                       break;
1406                       }
1407                case  129 : { 
1408                         
1409                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.assignment_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode);
1410                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
1411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1413                         
1414                       break;
1415                       }
1416                case  130 : { 
1417                         
1418                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1419                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.parameter);
1420                                
1421                       break;
1422                       }
1423                case  131 : { 
1424                         
1425                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1426                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.parameter);
1427                                
1428                       break;
1429                       }
1430                case  132 : { 
1431                         
1432                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1433                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
1434                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
1435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1438                                
1439                       break;
1440                       }
1441                case  133 : { 
1442                         
1443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1444                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstHelpProcedure; 
1445                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
1446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1448                                
1449                       break;
1450                       }
1451                case  134 : { 
1452                         
1453                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1454                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstHelpProcedure; 
1455                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
1456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1458                                
1459                       break;
1460                       }
1461                case  135 : { 
1462                         yyval.copy(yyv[yysp-0]);
1463                       break;
1464                       }
1465                case  136 : { 
1466                         yyval.copy(yyv[yysp-0]);
1467                       break;
1468                       }
1469                case  137 : { 
1470                         
1471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.table);
1472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1474                                
1475                       break;
1476                       }
1477                case  138 : { 
1478                         
1479                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.column);
1480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1482                                
1483                       break;
1484                       }
1485                case  139 : { 
1486                         
1487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.group);
1488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1490                                
1491                       break;
1492                       }
1493                case  140 : { 
1494                         
1495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.macro);
1496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1498                                
1499                       break;
1500                       }
1501                case  141 : { 
1502                         
1503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.method);
1504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1506                                
1507                       break;
1508                       }
1509
1510                }
1511        }
1512        void yyaction_142_272 ( int yyruleno ){
1513                switch(yyruleno){
1514                case  142 : { 
1515                         
1516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.procedure);
1517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1519                                
1520                       break;
1521                       }
1522                case  143 : { 
1523                         
1524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.profile);
1525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1527                                
1528                       break;
1529                       }
1530                case  144 : { 
1531                         
1532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.role);
1533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1535                                
1536                       break;
1537                       }
1538                case  145 : { 
1539                         
1540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.trigger);
1541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1543                                
1544                       break;
1545                       }
1546                case  146 : { 
1547                         
1548                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.type);
1549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1551                                
1552                       break;
1553                       }
1554                case  147 : { 
1555                         
1556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.view);
1557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1559                                
1560                       break;
1561                       }
1562                case  148 : { 
1563                         
1564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.database);
1565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1567                                
1568                       break;
1569                       }
1570                case  149 : { 
1571                         
1572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.user);
1573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1575                                
1576                       break;
1577                       }
1578                case  150 : { 
1579                         
1580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.table);
1581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1583                                
1584                       break;
1585                       }
1586                case  151 : { 
1587                         
1588                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AbortSqlNode.getId(),yyv[yysp-2].yyTSourceToken);
1589                                        ((TAbortSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
1590                                        ((TAbortSqlNode)yyval.yyTParseTreeNode).setWhereClause((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
1591                                
1592                       break;
1593                       }
1594                case  152 : { 
1595                         
1596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1597                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
1598                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1599                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.table;
1600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1602                                
1603                       break;
1604                       }
1605                case  153 : { 
1606                         
1607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1608                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
1609                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1610                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.table;
1611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1613                                
1614                       break;
1615                       }
1616                case  154 : { 
1617                         
1618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
1619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1621                                
1622                       break;
1623                       }
1624                case  155 : { 
1625                         
1626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
1627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1629                                
1630                       break;
1631                       }
1632                case  156 : { 
1633                         
1634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_EndTranSqlNode.getId());
1635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1637                                
1638                       break;
1639                       }
1640                case  157 : { 
1641                         
1642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_EndTranSqlNode.getId());
1643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1645                                
1646                       break;
1647                       }
1648                case  158 : { 
1649                         
1650                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMacroSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
1651                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1652                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1653                                  
1654                       break;
1655                       }
1656                case  159 : { 
1657                         
1658                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMacroSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNodeList);
1659                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1660                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1661                                  
1662                       break;
1663                       }
1664                case  160 : { 
1665                         
1666                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMacroSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
1667                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1669                                  
1670                       break;
1671                       }
1672                case  161 : { 
1673                         
1674                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMacroSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
1675                                                ((TCreateMacroSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
1676                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1677                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1678                                  
1679                       break;
1680                       }
1681                case  162 : { 
1682                         
1683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1686                                
1687                       break;
1688                       }
1689                case  163 : { 
1690                         
1691                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
1692                                
1693                       break;
1694                       }
1695                case  164 : { 
1696                         
1697                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
1698                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1699                                
1700                       break;
1701                       }
1702                case  165 : { 
1703                         
1704                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1707                                
1708                       break;
1709                       }
1710                case  166 : { 
1711                         
1712                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1715                                
1716                       break;
1717                       }
1718                case  167 : { 
1719                         
1720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1723                                
1724                       break;
1725                       }
1726                case  168 : { 
1727                         
1728                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
1729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
1730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
1731                                
1732                       break;
1733                       }
1734                case  169 : { 
1735                         
1736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
1737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
1740                                
1741                       break;
1742                       }
1743                case  170 : { 
1744                         
1745                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1746                                
1747                       break;
1748                       }
1749                case  171 : { 
1750                         
1751                                        yyval.yyTParseTreeNode = null;
1752                                
1753                       break;
1754                       }
1755                case  172 : { 
1756                         yyval.copy(yyv[yysp-0]);
1757                       break;
1758                       }
1759                case  173 : { 
1760                         yyval.copy(yyv[yysp-0]);
1761                       break;
1762                       }
1763                case  174 : { 
1764                         yyval.copy(yyv[yysp-0]);
1765                       break;
1766                       }
1767                case  175 : { 
1768                         
1769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
1770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1773                         
1774                       break;
1775                       }
1776                case  176 : { 
1777                         
1778                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
1779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1782                         
1783                       break;
1784                       }
1785                case  177 : { 
1786                         
1787                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LeaveSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1790                                
1791                       break;
1792                       }
1793                case  178 : { 
1794                         
1795                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
1796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1799                                
1800                       break;
1801                       }
1802                case  179 : { 
1803                         
1804                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
1805                                        ((TForSqlNode)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-9].yyTParseTreeNode);
1806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1809                                
1810                       break;
1811                       }
1812                case  180 : { 
1813                         
1814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
1815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1818                                
1819                       break;
1820                       }
1821                case  181 : { 
1822                         
1823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
1824                                        ((TForSqlNode)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-9].yyTParseTreeNode);
1825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
1826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1828                                
1829                       break;
1830                       }
1831                case  182 : { 
1832                         yyval.copy(yyv[yysp-3]);
1833                       break;
1834                       }
1835                case  183 : { 
1836                         yyval.copy(yyv[yysp-3]);
1837                       break;
1838                       }
1839                case  184 : { 
1840                       break;
1841                       }
1842                case  185 : { 
1843                         
1844                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1845                                  
1846                       break;
1847                       }
1848                case  186 : { 
1849                         
1850                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1853                                
1854                       break;
1855                       }
1856                case  187 : { 
1857                         
1858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
1859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1861                         
1862                       break;
1863                       }
1864                case  188 : { 
1865                         
1866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
1867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1869                         
1870                       break;
1871                       }
1872                case  189 : { 
1873                         
1874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1877                         
1878                       break;
1879                       }
1880                case  190 : { 
1881                         yyval.copy(yyv[yysp-0]);
1882                       break;
1883                       }
1884                case  191 : { 
1885                         yyval.copy(yyv[yysp-0]);
1886                       break;
1887                       }
1888                case  192 : { 
1889                         yyval.copy(yyv[yysp-0]);
1890                       break;
1891                       }
1892                case  193 : { 
1893                       break;
1894                       }
1895                case  194 : { 
1896                         
1897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
1898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1900                                
1901                       break;
1902                       }
1903                case  195 : { 
1904                         
1905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1908                                
1909                       break;
1910                       }
1911                case  196 : { 
1912                         
1913                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
1914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1916                                
1917                       break;
1918                       }
1919                case  197 : { 
1920                         
1921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1924                                
1925                       break;
1926                       }
1927                case  198 : { 
1928                         
1929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
1930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1932                         
1933                       break;
1934                       }
1935                case  199 : { 
1936                         
1937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
1938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1940                         
1941                       break;
1942                       }
1943                case  200 : { 
1944                         yyval.copy(yyv[yysp-0]);
1945                       break;
1946                       }
1947                case  201 : { 
1948                         yyval.copy(yyv[yysp-0]);
1949                       break;
1950                       }
1951                case  202 : { 
1952                         yyval.copy(yyv[yysp-0]);
1953                       break;
1954                       }
1955                case  203 : { 
1956                         yyval.copy(yyv[yysp-0]);
1957                       break;
1958                       }
1959                case  204 : { 
1960                         yyval.copy(yyv[yysp-0]);
1961                       break;
1962                       }
1963                case  205 : { 
1964                       break;
1965                       }
1966                case  206 : { 
1967                         yyval.copy(yyv[yysp-0]);
1968                       break;
1969                       }
1970                case  207 : { 
1971                         yyval.copy(yyv[yysp-0]);
1972                       break;
1973                       }
1974                case  208 : { 
1975                       break;
1976                       }
1977                case  209 : { 
1978                         yyval.copy(yyv[yysp-0]);
1979                       break;
1980                       }
1981                case  210 : { 
1982                         yyval.copy(yyv[yysp-0]);
1983                       break;
1984                       }
1985                case  211 : { 
1986                         yyval.copy(yyv[yysp-0]);
1987                       break;
1988                       }
1989                case  212 : { 
1990                         yyval.copy(yyv[yysp-0]);
1991                       break;
1992                       }
1993                case  213 : { 
1994                         yyval.copy(yyv[yysp-0]);
1995                       break;
1996                       }
1997                case  214 : { 
1998                         yyval.copy(yyv[yysp-1]);
1999                       break;
2000                       }
2001                case  215 : { 
2002                         yyval.copy(yyv[yysp-0]);
2003                       break;
2004                       }
2005                case  216 : { 
2006                         yyval.copy(yyv[yysp-0]);
2007                       break;
2008                       }
2009                case  217 : { 
2010                         yyval.copy(yyv[yysp-0]);
2011                       break;
2012                       }
2013                case  218 : { 
2014                       break;
2015                       }
2016                case  219 : { 
2017                         yyval.copy(yyv[yysp-0]);
2018                       break;
2019                       }
2020                case  220 : { 
2021                       break;
2022                       }
2023                case  221 : { 
2024                         
2025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TeradataLockClause.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken);
2026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2030                                
2031                       break;
2032                       }
2033                case  222 : { 
2034                         
2035                                        yyval.yyArrayList = new ArrayList<TTeradataLockClause>();
2036                                        ((ArrayList<TTeradataLockClause>)yyval.yyArrayList).add((TTeradataLockClause)yyv[yysp-0].yyTParseTreeNode);
2037                                
2038                       break;
2039                       }
2040                case  223 : { 
2041                         
2042                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
2043                                        ((ArrayList<TTeradataLockClause>)yyval.yyArrayList).add((TTeradataLockClause)yyv[yysp-0].yyTParseTreeNode);
2044                                
2045                       break;
2046                       }
2047                case  224 : { 
2048                         
2049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TeradataLockSqlNode.getId(),yyv[yysp-1].yyArrayList,yyv[yysp-0].yyTParseTreeNode);
2050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyArrayList);
2051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2052                                
2053                       break;
2054                       }
2055                case  225 : { 
2056                         
2057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TeradataLockSqlNode.getId(),yyv[yysp-0].yyArrayList);
2058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList);
2059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
2060                                
2061                       break;
2062                       }
2063                case  226 : { 
2064                         
2065                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TeradataLockSqlNode.getId(),yyv[yysp-1].yyArrayList);
2066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyArrayList);
2067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2068                                
2069                       break;
2070                       }
2071                case  227 : { 
2072                         
2073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2074                                
2075                       break;
2076                       }
2077                case  228 : { 
2078                         
2079                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2081                                
2082                       break;
2083                       }
2084                case  229 : { 
2085                         
2086                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2087                                
2088                       break;
2089                       }
2090                case  230 : { 
2091                         
2092                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2094                                
2095                       break;
2096                       }
2097                case  231 : { 
2098                         
2099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TeradataUsingSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
2100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2102                                        yyv[yysp-0].yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken); /* yyv[yysp-0].yyTParseTreeNode 才是真正的 sql 语句,设置开始token */
2103                                
2104                       break;
2105                       }
2106                case  232 : { 
2107                         
2108                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TeradataUsingSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
2109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2111                                        yyv[yysp-0].yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken); /* yyv[yysp-2].yyTParseTreeNodeList 才是真正的 sql 语句,设置开始token */
2112                                
2113                       break;
2114                       }
2115                case  233 : { 
2116                         
2117                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
2118                                        
2119                       break;
2120                       }
2121                case  234 : { 
2122                         
2123                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
2124                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2125                                        
2126                       break;
2127                       }
2128                case  235 : { 
2129                         
2130                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,null);
2131                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2132                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2133                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2134                                        
2135                       break;
2136                       }
2137                case  236 : { 
2138                         
2139                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId()
2140                                                        ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
2141                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2142                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
2143                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2144                                        
2145                       break;
2146                       }
2147                case  237 : { 
2148                         yyval.copy(yyv[yysp-0]);
2149                       break;
2150                       }
2151                case  238 : { 
2152                         yyval.copy(yyv[yysp-0]);
2153                       break;
2154                       }
2155                case  239 : { 
2156                         
2157                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2158                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2159                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2160                                        
2161                       break;
2162                       }
2163                case  240 : { 
2164                         
2165                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2166                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2167                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2168                                        
2169                       break;
2170                       }
2171                case  241 : { 
2172                         
2173                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2174                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2175                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2176                                        
2177                       break;
2178                       }
2179                case  242 : { 
2180                         
2181                                                yyval.yyTParseTreeNode = null;
2182                                        
2183                       break;
2184                       }
2185                case  243 : { 
2186                         
2187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2188                                
2189                       break;
2190                       }
2191                case  244 : { 
2192                         
2193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2195                                
2196                       break;
2197                       }
2198                case  245 : { 
2199                         
2200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2201                                
2202                       break;
2203                       }
2204                case  246 : { 
2205                         
2206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2208                                
2209                       break;
2210                       }
2211                case  247 : { 
2212                         
2213                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectStatisticsSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-4].yyArrayList);
2214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2217                                
2218                       break;
2219                       }
2220                case  248 : { 
2221                         
2222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectStatisticsSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-12].yyArrayList);
2223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
2224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-9].yyTParseTreeNode);
2225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTParseTreeNode);
2226                                
2227                       break;
2228                       }
2229                case  249 : { 
2230                         
2231                                        tmpnode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2232                                        ((TCollectColumnIndex)tmpnode).setColumn(true);
2233                                        ((TCollectColumnIndex)tmpnode).setColumnNameList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
2234                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
2235                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2236                                        
2237                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectStatisticsSqlNode.getId()
2238                                                ,yyv[yysp-4].yyTParseTreeNode
2239                                                ,tmpnode
2240                                                );
2241                         
2242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2244                                
2245                       break;
2246                       }
2247                case  250 : { 
2248                         
2249                                        tmpnode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2250                                        ((TCollectColumnIndex)tmpnode).setColumn(true);
2251                                        ((TCollectColumnIndex)tmpnode).setColumnNameList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
2252                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
2253                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2254                                        
2255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectStatisticsSqlNode.getId()
2256                                                ,yyv[yysp-4].yyTParseTreeNode
2257                                                ,tmpnode
2258                                                );
2259                         
2260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2262                                
2263                       break;
2264                       }
2265                case  251 : { 
2266                         
2267                                        tmpnode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2268                                        ((TCollectColumnIndex)tmpnode).setColumn(true);
2269                                        ((TCollectColumnIndex)tmpnode).setColumnNameList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
2270                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
2271                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
2272                                        
2273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectStatisticsSqlNode.getId()
2274                                                ,yyv[yysp-0].yyTParseTreeNode
2275                                                ,tmpnode
2276                                                );
2277                         
2278                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2280                                
2281                       break;
2282                       }
2283                case  252 : { 
2284                         
2285                         tmpnode2 = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId()
2286                                ,(TObjectName)yyv[yysp-0].yyTParseTreeNode);
2287                         
2288                                        tmpnode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2289                                        ((TCollectColumnIndex)tmpnode).setColumn(true);
2290                                        ((TCollectColumnIndex)tmpnode).setColumnNameList((TObjectNameList)tmpnode2);
2291                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
2292                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2293                                        
2294                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectStatisticsSqlNode.getId()
2295                                                ,yyv[yysp-2].yyTParseTreeNode
2296                                                ,tmpnode
2297                                                );
2298                         
2299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2301                                
2302                       break;
2303                       }
2304                case  253 : { 
2305                         
2306                                        tmpnode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2307                                        ((TCollectColumnIndex)tmpnode).setIndex(true);
2308                                        ((TCollectColumnIndex)tmpnode).setAll(yyv[yysp-3].yyTSourceToken != null);
2309                                        ((TCollectColumnIndex)tmpnode).setColumnNameList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
2310                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
2311                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2312                                        
2313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectStatisticsSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,tmpnode);
2314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
2315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2316                                
2317                       break;
2318                       }
2319                case  254 : { 
2320                         
2321                                        tmpnode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2322                                        ((TCollectColumnIndex)tmpnode).setIndex(true);
2323                                        ((TCollectColumnIndex)tmpnode).setAll(yyv[yysp-3].yyTSourceToken != null);
2324                                        ((TCollectColumnIndex)tmpnode).setColumnNameList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
2325                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
2326                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2327                                        
2328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectStatisticsSqlNode.getId(),nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken),tmpnode);
2329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
2330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2331                                
2332                       break;
2333                       }
2334                case  255 : { 
2335                         
2336                                        tmpnode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2337                                        ((TCollectColumnIndex)tmpnode).setIndex(true);
2338                                        ((TCollectColumnIndex)tmpnode).setAll(yyv[yysp-1].yyTSourceToken != null);
2339                                        ((TCollectColumnIndex)tmpnode).setColumnNameList((TObjectNameList)yyv[yysp-0].yyTParseTreeNodeList);
2340                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
2341                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2342                                        
2343                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectStatisticsSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,tmpnode);
2344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
2345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2346                                
2347                       break;
2348                       }
2349                case  256 : { 
2350                         
2351                                        tmpnode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2352                                        ((TCollectColumnIndex)tmpnode).setIndex(true);
2353                                        ((TCollectColumnIndex)tmpnode).setAll(yyv[yysp-3].yyTSourceToken != null);
2354                                        ((TCollectColumnIndex)tmpnode).setColumnNameList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
2355                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
2356                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2357                                        
2358                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectStatisticsSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,tmpnode);
2359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
2360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2361                                
2362                       break;
2363                       }
2364                case  257 : { 
2365                         
2366                                        tmpnode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2367                                        ((TCollectColumnIndex)tmpnode).setIndex(true);
2368                                        ((TCollectColumnIndex)tmpnode).setAll(yyv[yysp-6].yyTSourceToken != null);
2369                                        ((TCollectColumnIndex)tmpnode).setColumnNameList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
2370                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
2371                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
2372                                        
2373                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectStatisticsSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode,tmpnode);
2374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
2375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2376                                
2377                       break;
2378                       }
2379                case  258 : { 
2380                         
2381                                        tmpnode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2382                                        ((TCollectColumnIndex)tmpnode).setIndex(true);
2383                                        ((TCollectColumnIndex)tmpnode).setAll(yyv[yysp-6].yyTSourceToken != null);
2384                                        ((TCollectColumnIndex)tmpnode).setColumnNameList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
2385                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
2386                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
2387                                        
2388                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectStatisticsSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode,tmpnode);
2389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
2390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2391                                
2392                       break;
2393                       }
2394                case  259 : { 
2395                         
2396                                        tmpnode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2397                                        ((TCollectColumnIndex)tmpnode).setIndex(true);
2398                                        ((TCollectColumnIndex)tmpnode).setAll(yyv[yysp-8].yyTSourceToken != null);
2399                                        ((TCollectColumnIndex)tmpnode).setColumnNameList((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
2400                                        tmpnode.setStartToken(yyv[yysp-10].yyTSourceToken);
2401                                        tmpnode.setEndToken(yyv[yysp-5].yyTSourceToken);
2402                                        
2403                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectStatisticsSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode,tmpnode);
2404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
2405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2406                                
2407                       break;
2408                       }
2409                case  260 : { 
2410                         
2411                                        tmpnode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2412                                        ((TCollectColumnIndex)tmpnode).setColumn(true);
2413                                        ((TCollectColumnIndex)tmpnode).setAll(yyv[yysp-3].yyTSourceToken != null);
2414                                        ((TCollectColumnIndex)tmpnode).setColumnNameList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
2415                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
2416                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2417                                        
2418                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectStatisticsSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,tmpnode);
2419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
2420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2421                                
2422                       break;
2423                       }
2424                case  261 : { 
2425                         
2426                                        tmpnode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2427                                        ((TCollectColumnIndex)tmpnode).setColumn(true);
2428                                        ((TCollectColumnIndex)tmpnode).setColumnNameList((TObjectNameList)yyv[yysp-0].yyTParseTreeNodeList);
2429                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
2430                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2431                                        
2432                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectStatisticsSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
2433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2435                                
2436                       break;
2437                       }
2438                case  262 : { 
2439                         
2440                                        tmpnode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2441                                        ((TCollectColumnIndex)tmpnode).setIndex(true);
2442                                        ((TCollectColumnIndex)tmpnode).setAll(false);
2443                                        ((TCollectColumnIndex)tmpnode).setColumnNameList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
2444                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
2445                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2446                                        
2447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectStatisticsSqlNode.getId()
2448                                                ,yyv[yysp-4].yyTParseTreeNode
2449                                                ,tmpnode);
2450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2452                                
2453                       break;
2454                       }
2455                case  263 : { 
2456                         
2457                                        tmpnode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2458                                        ((TCollectColumnIndex)tmpnode).setIndex(true);
2459                                        ((TCollectColumnIndex)tmpnode).setAll(false);
2460                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
2461                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2462                                        
2463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectStatisticsSqlNode.getId()
2464                                                ,yyv[yysp-2].yyTParseTreeNode
2465                                                ,tmpnode);
2466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2468                                
2469                       break;
2470                       }
2471                case  264 : { 
2472                         
2473                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectStatisticsSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2476                                
2477                       break;
2478                       }
2479                case  265 : { 
2480                         yyval.copy(yyv[yysp-0]);
2481                       break;
2482                       }
2483                case  266 : { 
2484                       break;
2485                       }
2486                case  267 : { 
2487                         yyval.copy(yyv[yysp-0]);
2488                       break;
2489                       }
2490                case  268 : { 
2491                         
2492                                        yyval.yyTSourceToken = null;
2493                                
2494                       break;
2495                       }
2496                case  269 : { 
2497                         yyval.copy(yyv[yysp-0]);
2498                       break;
2499                       }
2500                case  270 : { 
2501                         
2502                                        yyval.yyTSourceToken = null;
2503                                
2504                       break;
2505                       }
2506                case  271 : { 
2507                         yyval.copy(yyv[yysp-0]);
2508                       break;
2509                       }
2510                case  272 : { 
2511                         yyval.copy(yyv[yysp-1]);
2512                       break;
2513                       }
2514
2515                }
2516        }
2517        void yyaction_273_408 ( int yyruleno ){
2518                switch(yyruleno){
2519                case  273 : { 
2520                         yyval.copy(yyv[yysp-2]);
2521                       break;
2522                       }
2523                case  274 : { 
2524                         yyval.copy(yyv[yysp-3]);
2525                       break;
2526                       }
2527                case  275 : { 
2528                         yyval.copy(yyv[yysp-1]);
2529                       break;
2530                       }
2531                case  276 : { 
2532                         yyval.copy(yyv[yysp-1]);
2533                       break;
2534                       }
2535                case  277 : { 
2536                         yyval.copy(yyv[yysp-1]);
2537                       break;
2538                       }
2539                case  278 : { 
2540                         yyval.copy(yyv[yysp-1]);
2541                       break;
2542                       }
2543                case  279 : { 
2544                         yyval.copy(yyv[yysp-1]);
2545                       break;
2546                       }
2547                case  280 : { 
2548                         yyval.copy(yyv[yysp-0]);
2549                       break;
2550                       }
2551                case  281 : { 
2552                         yyval.copy(yyv[yysp-2]);
2553                       break;
2554                       }
2555                case  282 : { 
2556                         
2557                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2558                                
2559                       break;
2560                       }
2561                case  283 : { 
2562                         
2563                                        yyval.yyTParseTreeNode = null;
2564                                
2565                       break;
2566                       }
2567                case  284 : { 
2568                         
2569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2572                                
2573                       break;
2574                       }
2575                case  285 : { 
2576                         
2577                                        yyval.yyTParseTreeNode = null;
2578                                
2579                       break;
2580                       }
2581                case  286 : { 
2582                         
2583                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2584                                
2585                       break;
2586                       }
2587                case  287 : { 
2588                         
2589                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2591                                
2592                       break;
2593                       }
2594                case  288 : { 
2595                         
2596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2599                                
2600                       break;
2601                       }
2602                case  289 : { 
2603                         yyval.copy(yyv[yysp-0]);
2604                       break;
2605                       }
2606                case  290 : { 
2607                         yyval.copy(yyv[yysp-0]);
2608                       break;
2609                       }
2610                case  291 : { 
2611                         yyval.copy(yyv[yysp-0]);
2612                       break;
2613                       }
2614                case  292 : { 
2615                         yyval.copy(yyv[yysp-0]);
2616                       break;
2617                       }
2618                case  293 : { 
2619                         yyval.copy(yyv[yysp-0]);
2620                       break;
2621                       }
2622                case  294 : { 
2623                         
2624                                        yyval.yyArrayList = null;
2625                                
2626                       break;
2627                       }
2628                case  295 : { 
2629                         
2630                                        yyval.yyArrayList = new ArrayList<TCollectColumnIndex>();
2631                                        ((ArrayList<TCollectColumnIndex>)yyval.yyArrayList).add((TCollectColumnIndex)yyv[yysp-0].yyTParseTreeNode);
2632                                
2633                       break;
2634                       }
2635                case  296 : { 
2636                         
2637                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
2638                                        ((ArrayList<TCollectColumnIndex>)yyval.yyArrayList).add((TCollectColumnIndex)yyv[yysp-0].yyTParseTreeNode);
2639                                
2640                       break;
2641                       }
2642                case  297 : { 
2643                         
2644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2645                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setIndex(true);
2646                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setIndexName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2649                                
2650                       break;
2651                       }
2652                case  298 : { 
2653                         
2654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2655                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setUnique(true);
2656                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setIndex(true);
2657                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setIndexName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2660                                
2661                       break;
2662                       }
2663                case  299 : { 
2664                         
2665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2666                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setIndex(true);
2667                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setAll(yyv[yysp-3].yyTSourceToken != null);
2668                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setColumnNameList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
2669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2671                                
2672                       break;
2673                       }
2674                case  300 : { 
2675                         
2676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2677                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setIndex(true);
2678                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setAll(yyv[yysp-9].yyTSourceToken != null);
2679                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setColumnNameList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
2680                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setOrderByColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
2681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
2682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2683                                
2684                       break;
2685                       }
2686                case  301 : { 
2687                         
2688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2689                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setIndex(true);
2690                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setIndexName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
2691                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setAll(yyv[yysp-3].yyTSourceToken != null);
2692                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setColumnNameList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
2693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2695                                
2696                       break;
2697                       }
2698                case  302 : { 
2699                         
2700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2701                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setIndex(true);
2702                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setIndexName((TObjectName)yyv[yysp-10].yyTParseTreeNode);
2703                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setAll(yyv[yysp-9].yyTSourceToken != null);
2704                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setColumnNameList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
2705                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setOrderByColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
2706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2708                                
2709                       break;
2710                       }
2711                case  303 : { 
2712                         
2713                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2714                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setUnique(true);
2715                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setIndex(true);
2716                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setAll(yyv[yysp-3].yyTSourceToken != null);
2717                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setColumnNameList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
2718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2720                                
2721                       break;
2722                       }
2723                case  304 : { 
2724                         
2725                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2726                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setUnique(true);
2727                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setIndex(true);
2728                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setAll(yyv[yysp-9].yyTSourceToken != null);
2729                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setColumnNameList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
2730                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setOrderByColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
2731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2733                                
2734                       break;
2735                       }
2736                case  305 : { 
2737                         
2738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2739                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setUnique(true);
2740                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setIndex(true);
2741                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setIndexName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
2742                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setAll(yyv[yysp-3].yyTSourceToken != null);
2743                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setColumnNameList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
2744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2746                                
2747                       break;
2748                       }
2749                case  306 : { 
2750                         
2751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2752                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setUnique(true);
2753                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setIndex(true);
2754                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setIndexName((TObjectName)yyv[yysp-10].yyTParseTreeNode);
2755                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setAll(yyv[yysp-9].yyTSourceToken != null);
2756                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setColumnNameList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
2757                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setOrderByColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
2758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
2759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2760                                
2761                       break;
2762                       }
2763                case  307 : { 
2764                         
2765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2766                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setColumn(true);
2767                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2770                                
2771                       break;
2772                       }
2773                case  308 : { 
2774                         
2775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2776                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setColumn(true);
2777                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setColumnNameList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
2778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2780                                
2781                       break;
2782                       }
2783                case  309 : { 
2784                         
2785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2786                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setColumn(true);
2787                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
2788                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setStatisticsName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2791                                
2792                       break;
2793                       }
2794                case  310 : { 
2795                         
2796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2797                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setColumn(true);
2798                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setColumnNameList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
2799                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setStatisticsName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2802                                
2803                       break;
2804                       }
2805                case  311 : { 
2806                         
2807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2808                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setColumn(true);
2809                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
2810                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setStatisticsName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2813                                
2814                       break;
2815                       }
2816                case  312 : { 
2817                         
2818                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2819                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setColumn(true);
2820                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setColumnNameList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
2821                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setStatisticsName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2824                                
2825                       break;
2826                       }
2827                case  313 : { 
2828                         
2829                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectColumnIndex.getId());
2830                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setColumn(true);
2831                         
2832                                        ((TCollectColumnIndex)yyval.yyTParseTreeNode).setStatisticsName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2835                                
2836                       break;
2837                       }
2838                case  314 : { 
2839                         yyval.copy(yyv[yysp-0]);
2840                       break;
2841                       }
2842                case  315 : { 
2843                         
2844                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2845                                
2846                       break;
2847                       }
2848                case  316 : { 
2849                         
2850                                        yyval.yyTParseTreeNode = null;
2851                                
2852                       break;
2853                       }
2854                case  317 : { 
2855                         
2856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectFromOption.getId(),yyv[yysp-0].yyTParseTreeNode);
2857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2859                                
2860                       break;
2861                       }
2862                case  318 : { 
2863                         
2864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectFromOption.getId(),yyv[yysp-0].yyTParseTreeNode);
2865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2867                                
2868                       break;
2869                       }
2870                case  319 : { 
2871                         
2872                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectFromOption.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
2873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2875                                
2876                       break;
2877                       }
2878                case  320 : { 
2879                         
2880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectFromOption.getId(),yyv[yysp-0].yyTParseTreeNode);
2881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2883                                
2884                       break;
2885                       }
2886                case  321 : { 
2887                         
2888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectFromOption.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2891                                
2892                       break;
2893                       }
2894                case  322 : { 
2895                         
2896                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CollectFromOption.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
2897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2899                                
2900                       break;
2901                       }
2902                case  323 : { 
2903                         yyval.copy(yyv[yysp-0]);
2904                       break;
2905                       }
2906                case  324 : { 
2907                         yyval.copy(yyv[yysp-0]);
2908                       break;
2909                       }
2910                case  325 : { 
2911                         yyval.copy(yyv[yysp-0]);
2912                       break;
2913                       }
2914                case  326 : { 
2915                         
2916                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
2917                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2918                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2919                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2920                                        
2921                       break;
2922                       }
2923                case  327 : { 
2924                         
2925                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId());
2926                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2927                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2928                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2929                                        
2930                       break;
2931                       }
2932                case  328 : { 
2933                         
2934                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
2935                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2936                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2937                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2938                                        
2939                       break;
2940                       }
2941                case  329 : { 
2942                         yyval.copy(yyv[yysp-0]);
2943                       break;
2944                       }
2945                case  330 : { 
2946                       break;
2947                       }
2948                case  331 : { 
2949                         
2950                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2951                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2952                                        
2953                       break;
2954                       }
2955                case  332 : { 
2956                         
2957                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2958                                        
2959                       break;
2960                       }
2961                case  333 : { 
2962                         
2963                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2964                                        
2965                       break;
2966                       }
2967                case  334 : { 
2968                         
2969                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId());
2970                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2971                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2972                                        
2973                       break;
2974                       }
2975                case  335 : { 
2976                         
2977                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2978                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2979                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2980                                        
2981                       break;
2982                       }
2983                case  336 : { 
2984                         
2985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2988                                
2989                       break;
2990                       }
2991                case  337 : { 
2992                         
2993                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId());
2994                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2995                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2996                                        
2997                       break;
2998                       }
2999                case  338 : { 
3000                         
3001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3002                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
3003                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
3004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3007                                
3008                       break;
3009                       }
3010                case  339 : { 
3011                         
3012                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
3013                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
3014                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
3015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3018                                
3019                       break;
3020                       }
3021                case  340 : { 
3022                         
3023                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3024                                
3025                       break;
3026                       }
3027                case  341 : { 
3028                         
3029                                        yyval.yyTParseTreeNode = null;
3030                                
3031                       break;
3032                       }
3033                case  342 : { 
3034                         
3035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BreakSqlNode.getId());
3036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3038                                        
3039                       break;
3040                       }
3041                case  343 : { 
3042                         
3043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3046                                
3047                       break;
3048                       }
3049                case  344 : { 
3050                         
3051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3054                                
3055                       break;
3056                       }
3057                case  345 : { 
3058                         
3059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3062                                
3063                       break;
3064                       }
3065                case  346 : { 
3066                         
3067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3070                                
3071                       break;
3072                       }
3073                case  347 : { 
3074                         
3075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3078                                
3079                       break;
3080                       }
3081                case  348 : { 
3082                         
3083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3086                                
3087                       break;
3088                       }
3089                case  349 : { 
3090                         
3091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3094                                
3095                       break;
3096                       }
3097                case  350 : { 
3098                         
3099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3102                                
3103                       break;
3104                       }
3105                case  351 : { 
3106                         
3107                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3110                                
3111                       break;
3112                       }
3113                case  352 : { 
3114                         
3115                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3118                                
3119                       break;
3120                       }
3121                case  353 : { 
3122                         
3123                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3126                                
3127                       break;
3128                       }
3129                case  354 : { 
3130                         
3131                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3132                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3134                                
3135                       break;
3136                       }
3137                case  355 : { 
3138                         
3139                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3142                                
3143                       break;
3144                       }
3145                case  356 : { 
3146                         
3147                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3148                                
3149                       break;
3150                       }
3151                case  357 : { 
3152                         
3153                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3154                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3155                                
3156                       break;
3157                       }
3158                case  358 : { 
3159                         
3160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3163                                
3164                       break;
3165                       }
3166                case  359 : { 
3167                         
3168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3171                                
3172                       break;
3173                       }
3174                case  360 : { 
3175                         
3176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3179                                
3180                       break;
3181                       }
3182                case  361 : { 
3183                         
3184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3187                                
3188                       break;
3189                       }
3190                case  362 : { 
3191                         
3192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3195                                
3196                       break;
3197                       }
3198                case  363 : { 
3199                         
3200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3203                                
3204                       break;
3205                       }
3206                case  364 : { 
3207                         
3208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3211                                
3212                       break;
3213                       }
3214                case  365 : { 
3215                         
3216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3219                                
3220                       break;
3221                       }
3222                case  366 : { 
3223                         
3224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3227                                
3228                       break;
3229                       }
3230                case  367 : { 
3231                         
3232                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3235                                
3236                       break;
3237                       }
3238                case  368 : { 
3239                         
3240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3243                                
3244                       break;
3245                       }
3246                case  369 : { 
3247                         
3248                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3251                                
3252                       break;
3253                       }
3254                case  370 : { 
3255                         
3256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3259                                
3260                       break;
3261                       }
3262                case  371 : { 
3263                         
3264                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3265                                
3266                       break;
3267                       }
3268                case  372 : { 
3269                         
3270                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3271                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3272                                
3273                       break;
3274                       }
3275                case  373 : { 
3276                         
3277                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3278                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3280                                
3281                       break;
3282                       }
3283                case  374 : { 
3284                         
3285                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3288                                
3289                       break;
3290                       }
3291                case  375 : { 
3292                         
3293                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3296                                
3297                       break;
3298                       }
3299                case  376 : { 
3300                         
3301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3304                                
3305                       break;
3306                       }
3307                case  377 : { 
3308                         
3309                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3312                                
3313                       break;
3314                       }
3315                case  378 : { 
3316                         
3317                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3320                                
3321                       break;
3322                       }
3323                case  379 : { 
3324                         
3325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3328                                
3329                       break;
3330                       }
3331                case  380 : { 
3332                         
3333                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3336                                
3337                       break;
3338                       }
3339                case  381 : { 
3340                         
3341                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3344                                
3345                       break;
3346                       }
3347                case  382 : { 
3348                         
3349                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3350                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3352                                
3353                       break;
3354                       }
3355                case  383 : { 
3356                         yyval.copy(yyv[yysp-0]);
3357                       break;
3358                       }
3359                case  384 : { 
3360                         yyval.copy(yyv[yysp-0]);
3361                       break;
3362                       }
3363                case  385 : { 
3364                         yyval.copy(yyv[yysp-0]);
3365                       break;
3366                       }
3367                case  386 : { 
3368                         yyval.copy(yyv[yysp-1]);
3369                       break;
3370                       }
3371                case  387 : { 
3372                       break;
3373                       }
3374                case  388 : { 
3375                         
3376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3379                                
3380                       break;
3381                       }
3382                case  389 : { 
3383                         
3384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3387                                
3388                       break;
3389                       }
3390                case  390 : { 
3391                         
3392                                        yyval.yyTParseTreeNode = null;
3393                                
3394                       break;
3395                       }
3396                case  391 : { 
3397                         yyval.copy(yyv[yysp-0]);
3398                       break;
3399                       }
3400                case  392 : { 
3401                         
3402                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
3403                                        
3404                       break;
3405                       }
3406                case  393 : { 
3407                         yyval.copy(yyv[yysp-0]);
3408                       break;
3409                       }
3410                case  394 : { 
3411                         
3412                                                yyval.yyTParseTreeNodeList = null;
3413                                        
3414                       break;
3415                       }
3416                case  395 : { 
3417                         
3418                                                yyval.yyTParseTreeNodeList = (TExecParameterList)nf.createNode(ENodeType.T_ExecParameterList.getId(),(TExecParameter)yyv[yysp-0].yyTParseTreeNode);
3419                                        
3420                       break;
3421                       }
3422                case  396 : { 
3423                         
3424                                                ((TExecParameterList)yyv[yysp-2].yyTParseTreeNodeList).addExecParameter((TExecParameter)yyv[yysp-0].yyTParseTreeNode);
3425                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3426                                        
3427                       break;
3428                       }
3429                case  397 : { 
3430                         
3431                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3432                                        
3433                       break;
3434                       }
3435                case  398 : { 
3436                         
3437                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecParameter.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
3438                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3439                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3440                                        
3441                       break;
3442                       }
3443                case  399 : { 
3444                         
3445                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecParameter.getId(),yyv[yysp-0].yyTParseTreeNode);
3446                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3447                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3448                                        
3449                       break;
3450                       }
3451                case  400 : { 
3452                         
3453                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecParameter.getId()
3454                                                        ,yyv[yysp-0].yyTParseTreeNode
3455                                                        ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)
3456                                                        );
3457                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3458                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3459                                        
3460                       break;
3461                       }
3462                case  401 : { 
3463                         
3464                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecParameter.getId()
3465                                                        ,yyv[yysp-0].yyTParseTreeNode
3466                                                        ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)
3467                                                        );
3468                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3469                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3470                                        
3471                       break;
3472                       }
3473                case  402 : { 
3474                         yyval.copy(yyv[yysp-1]);
3475                       break;
3476                       }
3477                case  403 : { 
3478                         
3479                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecParameter.getId(),yyv[yysp-1].yyTParseTreeNode);
3480                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3481                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
3482                                        
3483                       break;
3484                       }
3485                case  404 : { 
3486                         
3487                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3490                                        
3491                       break;
3492                       }
3493                case  405 : { 
3494                         
3495                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3498                                        
3499                       break;
3500                       }
3501                case  406 : { 
3502                         
3503                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3506                                        
3507                       break;
3508                       }
3509                case  407 : { 
3510                         
3511                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_plus_t,null,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
3512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3514                                        
3515                       break;
3516                       }
3517                case  408 : { 
3518                         
3519                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_plus_t,null,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
3520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3522                                        
3523                       break;
3524                       }
3525
3526                }
3527        }
3528        void yyaction_409_562 ( int yyruleno ){
3529                switch(yyruleno){
3530                case  409 : { 
3531                         
3532                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3535                                        
3536                       break;
3537                       }
3538                case  410 : { 
3539                         yyval.copy(yyv[yysp-0]);
3540                       break;
3541                       }
3542                case  411 : { 
3543                       break;
3544                       }
3545                case  412 : { 
3546                         yyval.copy(yyv[yysp-0]);
3547                       break;
3548                       }
3549                case  413 : { 
3550                         yyval.copy(yyv[yysp-0]);
3551                       break;
3552                       }
3553                case  414 : { 
3554                         
3555                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
3556                                        
3557                       break;
3558                       }
3559                case  415 : { 
3560                         
3561                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
3562                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3563                                        
3564                       break;
3565                       }
3566                case  416 : { 
3567                         
3568                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken);
3569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3571                                        
3572                       break;
3573                       }
3574                case  417 : { 
3575                         
3576                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3577                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3578                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3579                                        
3580                       break;
3581                       }
3582                case  418 : { 
3583                         
3584                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken);
3585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3587                                        
3588                       break;
3589                       }
3590                case  419 : { 
3591                         yyval.copy(yyv[yysp-0]);
3592                       break;
3593                       }
3594                case  420 : { 
3595                         yyval.copy(yyv[yysp-0]);
3596                       break;
3597                       }
3598                case  421 : { 
3599                         
3600                                                yyval.yyTSourceToken = null;
3601                                        
3602                       break;
3603                       }
3604                case  422 : { 
3605                         
3606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-0].yyTParseTreeNode);
3607                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3610                                
3611                       break;
3612                       }
3613                case  423 : { 
3614                         
3615                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
3616                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3619                                
3620                       break;
3621                       }
3622                case  424 : { 
3623                         
3624                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-0].yyTParseTreeNode);
3625                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3628                                
3629                       break;
3630                       }
3631                case  425 : { 
3632                         
3633                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
3634                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3637                                
3638                       break;
3639                       }
3640                case  426 : { 
3641                         
3642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-1].yyTParseTreeNode);
3643                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3646                                
3647                       break;
3648                       }
3649                case  427 : { 
3650                         
3651                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-1].yyTParseTreeNode);
3652                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3655                                
3656                       break;
3657                       }
3658                case  428 : { 
3659                         
3660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-2].yyTParseTreeNode);
3661                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3662                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3664                                
3665                       break;
3666                       }
3667                case  429 : { 
3668                         
3669                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecImmeNode.getId(),yyv[yysp-0].yyTParseTreeNode);  
3670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3672                                
3673                       break;
3674                       }
3675                case  430 : { 
3676                         
3677                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
3678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3679                                        make_stmt(ESqlStatementType.sstmssqldrop,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
3680                                
3681                       break;
3682                       }
3683                case  431 : { 
3684                         
3685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
3686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3689                                
3690                       break;
3691                       }
3692                case  432 : { 
3693                         
3694                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3695                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3697                                
3698                       break;
3699                       }
3700                case  433 : { 
3701                         
3702                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3703                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3704                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3705                                
3706                       break;
3707                       }
3708                case  434 : { 
3709                         
3710                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3713                                
3714                       break;
3715                       }
3716                case  435 : { 
3717                         
3718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3721                                
3722                       break;
3723                       }
3724                case  436 : { 
3725                         
3726                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3729                                
3730                       break;
3731                       }
3732                case  437 : { 
3733                         yyval.copy(yyv[yysp-0]);
3734                       break;
3735                       }
3736                case  438 : { 
3737                         yyval.copy(yyv[yysp-0]);
3738                       break;
3739                       }
3740                case  439 : { 
3741                         yyval.copy(yyv[yysp-0]);
3742                       break;
3743                       }
3744                case  440 : { 
3745                         yyval.copy(yyv[yysp-0]);
3746                       break;
3747                       }
3748                case  441 : { 
3749                         yyval.copy(yyv[yysp-0]);
3750                       break;
3751                       }
3752                case  442 : { 
3753                         yyval.copy(yyv[yysp-0]);
3754                       break;
3755                       }
3756                case  443 : { 
3757                         yyval.copy(yyv[yysp-0]);
3758                       break;
3759                       }
3760                case  444 : { 
3761                         yyval.copy(yyv[yysp-0]);
3762                       break;
3763                       }
3764                case  445 : { 
3765                         yyval.copy(yyv[yysp-0]);
3766                       break;
3767                       }
3768                case  446 : { 
3769                         yyval.copy(yyv[yysp-0]);
3770                       break;
3771                       }
3772                case  447 : { 
3773                         yyval.copy(yyv[yysp-0]);
3774                       break;
3775                       }
3776                case  448 : { 
3777                         yyval.copy(yyv[yysp-0]);
3778                       break;
3779                       }
3780                case  449 : { 
3781                         yyval.copy(yyv[yysp-0]);
3782                       break;
3783                       }
3784                case  450 : { 
3785                         yyval.copy(yyv[yysp-0]);
3786                       break;
3787                       }
3788                case  451 : { 
3789                         yyval.copy(yyv[yysp-0]);
3790                       break;
3791                       }
3792                case  452 : { 
3793                         yyval.copy(yyv[yysp-0]);
3794                       break;
3795                       }
3796                case  453 : { 
3797                         yyval.copy(yyv[yysp-0]);
3798                       break;
3799                       }
3800                case  454 : { 
3801                         yyval.copy(yyv[yysp-0]);
3802                       break;
3803                       }
3804                case  455 : { 
3805                         yyval.copy(yyv[yysp-0]);
3806                       break;
3807                       }
3808                case  456 : { 
3809                         yyval.copy(yyv[yysp-0]);
3810                       break;
3811                       }
3812                case  457 : { 
3813                         yyval.copy(yyv[yysp-0]);
3814                       break;
3815                       }
3816                case  458 : { 
3817                         yyval.copy(yyv[yysp-0]);
3818                       break;
3819                       }
3820                case  459 : { 
3821                         yyval.copy(yyv[yysp-0]);
3822                       break;
3823                       }
3824                case  460 : { 
3825                         yyval.copy(yyv[yysp-0]);
3826                       break;
3827                       }
3828                case  461 : { 
3829                         yyval.copy(yyv[yysp-0]);
3830                       break;
3831                       }
3832                case  462 : { 
3833                         yyval.copy(yyv[yysp-0]);
3834                       break;
3835                       }
3836                case  463 : { 
3837                         yyval.copy(yyv[yysp-0]);
3838                       break;
3839                       }
3840                case  464 : { 
3841                         yyval.copy(yyv[yysp-0]);
3842                       break;
3843                       }
3844                case  465 : { 
3845                         yyval.copy(yyv[yysp-0]);
3846                       break;
3847                       }
3848                case  466 : { 
3849                         yyval.copy(yyv[yysp-0]);
3850                       break;
3851                       }
3852                case  467 : { 
3853                         yyval.copy(yyv[yysp-0]);
3854                       break;
3855                       }
3856                case  468 : { 
3857                         yyval.copy(yyv[yysp-0]);
3858                       break;
3859                       }
3860                case  469 : { 
3861                         yyval.copy(yyv[yysp-0]);
3862                       break;
3863                       }
3864                case  470 : { 
3865                         yyval.copy(yyv[yysp-0]);
3866                       break;
3867                       }
3868                case  471 : { 
3869                         yyval.copy(yyv[yysp-0]);
3870                       break;
3871                       }
3872                case  472 : { 
3873                         
3874                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
3875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3876                                make_stmt(ESqlStatementType.sstmssqldropdbobject,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
3877                                
3878                       break;
3879                       }
3880                case  473 : { 
3881                         
3882                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
3883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3884                                make_stmt(ESqlStatementType.sstmssqldropdbobject,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
3885                                
3886                       break;
3887                       }
3888                case  474 : { 
3889                         
3890                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
3891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3892                                make_stmt(ESqlStatementType.sstmssqldropdbobject,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
3893                                
3894                       break;
3895                       }
3896                case  475 : { 
3897                         
3898                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
3899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3900                                make_stmt(ESqlStatementType.sstmssqldropdbobject,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
3901                                
3902                       break;
3903                       }
3904                case  476 : { 
3905                         
3906                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
3907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3908                                make_stmt(ESqlStatementType.sstmssqldropdbobject,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
3909                                
3910                       break;
3911                       }
3912                case  477 : { 
3913                         
3914                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
3915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3916                                        make_stmt(ESqlStatementType.sstteradataalterlogin,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
3917                                
3918                       break;
3919                       }
3920                case  478 : { 
3921                         
3922                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
3923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3924                                        make_stmt(ESqlStatementType.sstteradataalterapplication,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
3925                                
3926                       break;
3927                       }
3928                case  479 : { 
3929                         
3930                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
3931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3932                                        make_stmt(ESqlStatementType.sstteradataalterassembly,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
3933                                
3934                       break;
3935                       }
3936                case  480 : { 
3937                         
3938                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
3939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3940                                        make_stmt(ESqlStatementType.sstteradataalterasymmetric,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
3941                                
3942                       break;
3943                       }
3944                case  481 : { 
3945                         
3946                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
3947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3948                                        make_stmt(ESqlStatementType.sstteradataalterauthorization,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
3949                                
3950                       break;
3951                       }
3952                case  482 : { 
3953                         
3954                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
3955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3956                                        make_stmt(ESqlStatementType.sstteradataaltercertificate,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
3957                                
3958                       break;
3959                       }
3960                case  483 : { 
3961                         
3962                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
3963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3964                                        make_stmt(ESqlStatementType.sstteradataaltercredential,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
3965                                
3966                       break;
3967                       }
3968                case  484 : { 
3969                         
3970                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
3971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3972                                        make_stmt(ESqlStatementType.sstteradataalterdatabase,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
3973                                
3974                       break;
3975                       }
3976                case  485 : { 
3977                         
3978                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
3979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3980                                        make_stmt(ESqlStatementType.sstteradataalterendpoint,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
3981                                
3982                       break;
3983                       }
3984                case  486 : { 
3985                         
3986                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
3987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3988                                        make_stmt(ESqlStatementType.sstteradataalterfulltext,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
3989                                
3990                       break;
3991                       }
3992                case  487 : { 
3993                         
3994                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
3995                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3996                                        make_stmt(ESqlStatementType.sstteradataaltermaster,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
3997                                
3998                       break;
3999                       }
4000                case  488 : { 
4001                         
4002                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4004                                        make_stmt(ESqlStatementType.sstteradataaltermessage,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4005                                
4006                       break;
4007                       }
4008                case  489 : { 
4009                         
4010                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4012                                        make_stmt(ESqlStatementType.sstteradataalterpartition,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4013                                
4014                       break;
4015                       }
4016                case  490 : { 
4017                         
4018                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4020                                        make_stmt(ESqlStatementType.sstteradataalterqueue,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4021                                
4022                       break;
4023                       }
4024                case  491 : { 
4025                         
4026                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4028                                        make_stmt(ESqlStatementType.sstteradataalterrole,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4029                                
4030                       break;
4031                       }
4032                case  492 : { 
4033                         
4034                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4036                                        make_stmt(ESqlStatementType.sstteradataalterroute,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4037                                
4038                       break;
4039                       }
4040                case  493 : { 
4041                         
4042                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4044                                        make_stmt(ESqlStatementType.sstteradataalterschema,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4045                                
4046                       break;
4047                       }
4048                case  494 : { 
4049                         
4050                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4052                                        make_stmt(ESqlStatementType.sstteradataalterservice,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4053                                
4054                       break;
4055                       }
4056                case  495 : { 
4057                         
4058                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4060                                        make_stmt(ESqlStatementType.sstteradataaltersymmetric,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4061                                
4062                       break;
4063                       }
4064                case  496 : { 
4065                         
4066                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4068                                        make_stmt(ESqlStatementType.sstteradataalteruser,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4069                                
4070                       break;
4071                       }
4072                case  497 : { 
4073                         
4074                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4076                                        make_stmt(ESqlStatementType.sstteradataalterxml,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4077                                
4078                       break;
4079                       }
4080                case  498 : { 
4081                         
4082                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4084                                        make_stmt(ESqlStatementType.sstteradataaddsignature,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4085                                
4086                       break;
4087                       }
4088                case  499 : { 
4089                         
4090                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4092                                make_stmt(ESqlStatementType.sstteradataaddcountersignature,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4093                                
4094                       break;
4095                       }
4096                case  500 : { 
4097                         
4098                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4100                                        make_stmt(ESqlStatementType.sstteradatacreateaggregate,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4101                                
4102                       break;
4103                       }
4104                case  501 : { 
4105                         
4106                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4108                                        make_stmt(ESqlStatementType.sstteradatacreateapplication,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4109                                
4110                       break;
4111                       }
4112                case  502 : { 
4113                         
4114                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4116                                        make_stmt(ESqlStatementType.sstteradatacreateassembly,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4117                                
4118                       break;
4119                       }
4120                case  503 : { 
4121                         
4122                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4124                                        make_stmt(ESqlStatementType.sstteradatacreateasymmetric,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4125                                
4126                       break;
4127                       }
4128                case  504 : { 
4129                         
4130                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4132                                        make_stmt(ESqlStatementType.sstteradatacreatecertificate,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4133                                
4134                       break;
4135                       }
4136                case  505 : { 
4137                         
4138                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4140                                        make_stmt(ESqlStatementType.sstteradatacreatecontract,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4141                                
4142                       break;
4143                       }
4144                case  506 : { 
4145                         
4146                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4148                                        make_stmt(ESqlStatementType.sstteradatacreatecredential,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4149                                
4150                       break;
4151                       }
4152                case  507 : { 
4153                         
4154                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4156                                        make_stmt(ESqlStatementType.sstteradatacreatedatabase,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4157                                
4158                       break;
4159                       }
4160                case  508 : { 
4161                         
4162                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4164                                        make_stmt(ESqlStatementType.sstteradatacreateendpoint,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4165                                
4166                       break;
4167                       }
4168                case  509 : { 
4169                         
4170                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4172                                        make_stmt(ESqlStatementType.sstteradatacreateevent,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4173                                
4174                       break;
4175                       }
4176                case  510 : { 
4177                         
4178                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4180                                        make_stmt(ESqlStatementType.sstteradatacreatefulltext,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4181                                
4182                       break;
4183                       }
4184                case  511 : { 
4185                         
4186                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4188                                        make_stmt(ESqlStatementType.sstteradatacreatelogin,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4189                                
4190                       break;
4191                       }
4192                case  512 : { 
4193                         
4194                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4196                                        make_stmt(ESqlStatementType.sstteradatacreatemaster,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4197                                
4198                       break;
4199                       }
4200                case  513 : { 
4201                         
4202                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4203                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4204                                        make_stmt(ESqlStatementType.sstteradatacreatemessage,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4205                                
4206                       break;
4207                       }
4208                case  514 : { 
4209                         
4210                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4212                                        make_stmt(ESqlStatementType.sstteradatacreatepartition,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4213                                
4214                       break;
4215                       }
4216                case  515 : { 
4217                         
4218                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4220                                        make_stmt(ESqlStatementType.sstteradatacreatequeue,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4221                                
4222                       break;
4223                       }
4224                case  516 : { 
4225                         
4226                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4228                                        make_stmt(ESqlStatementType.sstteradatacreateremote,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4229                                
4230                       break;
4231                       }
4232                case  517 : { 
4233                         
4234                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4236                                        make_stmt(ESqlStatementType.sstteradatacreateroute,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4237                                
4238                       break;
4239                       }
4240                case  518 : { 
4241                         
4242                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4244                                        make_stmt(ESqlStatementType.sstteradatacreateservice,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4245                                
4246                       break;
4247                       }
4248                case  519 : { 
4249                         
4250                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4252                                        make_stmt(ESqlStatementType.sstteradatacreatestatistics,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4253                                
4254                       break;
4255                       }
4256                case  520 : { 
4257                         
4258                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4260                                        make_stmt(ESqlStatementType.sstteradatacreatesymmetric,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4261                                
4262                       break;
4263                       }
4264                case  521 : { 
4265                         
4266                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4268                                        make_stmt(ESqlStatementType.sstteradatacreatesynonym,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4269                                
4270                       break;
4271                       }
4272                case  522 : { 
4273                         
4274                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4276                                        make_stmt(ESqlStatementType.sstteradatacreatetype,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4277                                
4278                       break;
4279                       }
4280                case  523 : { 
4281                         
4282                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4284                                        make_stmt(ESqlStatementType.sstteradatacreateuser,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4285                                
4286                       break;
4287                       }
4288                case  524 : { 
4289                         
4290                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4292                                        make_stmt(ESqlStatementType.sstteradatacreatexml,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4293                                
4294                       break;
4295                       }
4296                case  525 : { 
4297                         
4298                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4300                                make_stmt(ESqlStatementType.sstteradatacreateschema,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4301                                
4302                       break;
4303                       }
4304                case  526 : { 
4305                         
4306                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4308                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4309                                
4310                       break;
4311                       }
4312                case  527 : { 
4313                         
4314                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4316                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4317                                
4318                       break;
4319                       }
4320                case  528 : { 
4321                         
4322                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4324                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4325                                
4326                       break;
4327                       }
4328                case  529 : { 
4329                         yyval.copy(yyv[yysp-0]);
4330                       break;
4331                       }
4332                case  530 : { 
4333                         yyval.copy(yyv[yysp-0]);
4334                       break;
4335                       }
4336                case  531 : { 
4337                         
4338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4341                                
4342                       break;
4343                       }
4344                case  532 : { 
4345                         
4346                                
4347                       break;
4348                       }
4349                case  533 : { 
4350                         
4351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(), ESetStatementType.variable,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4354                                
4355                       break;
4356                       }
4357                case  534 : { 
4358                         
4359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId(), ESetStatementType.variable,yyv[yysp-9].yyTParseTreeNode);
4360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4362                                
4363                       break;
4364                       }
4365                case  535 : { 
4366                         
4367                                    tmpnode2 = nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,null);
4368                         
4369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(), ESetStatementType.variable,tmpnode2,yyv[yysp-1].yyTParseTreeNode);
4370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4373                                
4374                       break;
4375                       }
4376                case  536 : { 
4377                         
4378                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId());
4379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4380                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4381                                
4382                       break;
4383                       }
4384                case  537 : { 
4385                         
4386                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId());
4387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4388                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4389                                
4390                       break;
4391                       }
4392                case  538 : { 
4393                         
4394                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_SetSqlNode.getId());
4395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4396                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4397                                
4398                       break;
4399                       }
4400                case  539 : { 
4401                         
4402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId());
4403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4405                                
4406                       break;
4407                       }
4408                case  540 : { 
4409                         yyval.copy(yyv[yysp-0]);
4410                       break;
4411                       }
4412                case  541 : { 
4413                         yyval.copy(yyv[yysp-0]);
4414                       break;
4415                       }
4416                case  542 : { 
4417                         
4418                                        yyval.yyTSourceToken = null;
4419                                
4420                       break;
4421                       }
4422                case  543 : { 
4423                         yyval.copy(yyv[yysp-0]);
4424                       break;
4425                       }
4426                case  544 : { 
4427                         yyval.copy(yyv[yysp-0]);
4428                       break;
4429                       }
4430                case  545 : { 
4431                         
4432                                                yyval.yyTSourceToken = null;
4433                                        
4434                       break;
4435                       }
4436                case  546 : { 
4437                         yyval.copy(yyv[yysp-0]);
4438                       break;
4439                       }
4440                case  547 : { 
4441                         yyval.copy(yyv[yysp-0]);
4442                       break;
4443                       }
4444                case  548 : { 
4445                         yyval.copy(yyv[yysp-0]);
4446                       break;
4447                       }
4448                case  549 : { 
4449                         yyval.copy(yyv[yysp-0]);
4450                       break;
4451                       }
4452                case  550 : { 
4453                         
4454                                                yyval.yyTSourceToken = null;
4455                                        
4456                       break;
4457                       }
4458                case  551 : { 
4459                         yyval.copy(yyv[yysp-0]);
4460                       break;
4461                       }
4462                case  552 : { 
4463                         yyval.copy(yyv[yysp-0]);
4464                       break;
4465                       }
4466                case  553 : { 
4467                         yyval.copy(yyv[yysp-0]);
4468                       break;
4469                       }
4470                case  554 : { 
4471                         
4472                                                yyval.yyTSourceToken = null;
4473                                        
4474                       break;
4475                       }
4476                case  555 : { 
4477                         yyval.copy(yyv[yysp-0]);
4478                       break;
4479                       }
4480                case  556 : { 
4481                         
4482                                                yyval.yyTSourceToken = null;
4483                                        
4484                       break;
4485                       }
4486                case  557 : { 
4487                         
4488                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4489                                        ((TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode).setSqlStatementType(ESqlStatementType.sstRevoke);
4490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4491                                        make_stmt(ESqlStatementType.sstRevoke,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);           
4492                                
4493                       break;
4494                       }
4495                case  558 : { 
4496                         
4497                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4499                                        make_stmt(ESqlStatementType.sstmssqlrestore,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);             
4500                                        
4501                       break;
4502                       }
4503                case  559 : { 
4504                         
4505                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4507                                        make_stmt(ESqlStatementType.sstmssqlwaitfor,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);             
4508                                        
4509                       break;
4510                       }
4511                case  560 : { 
4512                         
4513                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4515                                        make_stmt(ESqlStatementType.sstmssqlbackup,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);              
4516                                
4517                       break;
4518                       }
4519                case  561 : { 
4520                         
4521                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_TeradataStmtStubSqlNode.getId());
4522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4523                                        make_stmt(ESqlStatementType.sstmssqlreadtext,(TTeradataStmtStubSqlNode)yyval.yyTParseTreeNode,null);            
4524                                
4525                       break;
4526                       }
4527                case  562 : { 
4528                         
4529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlGotoSqlNode.getId(),nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null));
4530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4532                                        
4533                       break;
4534                       }
4535
4536                }
4537        }
4538        void yyaction_563_697 ( int yyruleno ){
4539                switch(yyruleno){
4540                case  563 : { 
4541                         
4542                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlLabelSqlNode.getId());
4543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4545                                
4546                       break;
4547                       }
4548                case  564 : { 
4549                         yyval.copy(yyv[yysp-0]);
4550                       break;
4551                       }
4552                case  565 : { 
4553                         yyval.copy(yyv[yysp-1]);
4554                       break;
4555                       }
4556                case  566 : { 
4557                         yyval.copy(yyv[yysp-0]);
4558                       break;
4559                       }
4560                case  567 : { 
4561                         
4562                                        yyval.yyTSourceToken = null;
4563                                
4564                       break;
4565                       }
4566                case  568 : { 
4567                         
4568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4571                                
4572                       break;
4573                       }
4574                case  569 : { 
4575                         
4576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4580                                
4581                       break;
4582                       }
4583                case  570 : { 
4584                         
4585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4588                                
4589                       break;
4590                       }
4591                case  571 : { 
4592                         
4593                                        yyval.yyTParseTreeNode = null;
4594                                
4595                       break;
4596                       }
4597                case  572 : { 
4598                         
4599                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4600                                
4601                       break;
4602                       }
4603                case  573 : { 
4604                         
4605                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4606                                                ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.cursor);
4607                                        
4608                       break;
4609                       }
4610                case  574 : { 
4611                         
4612                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4613                                                ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.condition_name);
4614                                        
4615                       break;
4616                       }
4617                case  575 : { 
4618                         
4619                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,yyv[yysp-0].yyTParseTreeNodeList);
4620                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4621                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4622                                        
4623                       break;
4624                       }
4625                case  576 : { 
4626                         
4627                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4628                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setWithReturnOnly(yyv[yysp-2].yyTParseTreeNode != null);
4629                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4630                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4631                                        
4632                       break;
4633                       }
4634                case  577 : { 
4635                         
4636                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4637                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setWithReturnOnly(yyv[yysp-2].yyTParseTreeNode != null);
4638                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4639                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4640                                        
4641                       break;
4642                       }
4643                case  578 : { 
4644                         
4645                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4648                                        
4649                       break;
4650                       }
4651                case  579 : { 
4652                         
4653                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4656                                        
4657                       break;
4658                       }
4659                case  580 : { 
4660                         
4661                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4662                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4664                                        
4665                       break;
4666                       }
4667                case  581 : { 
4668                         
4669                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),EDeclareType.conditions,yyv[yysp-1].yyTParseTreeNode);
4670                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4671                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4672                                        
4673                       break;
4674                       }
4675                case  582 : { 
4676                         
4677                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),EDeclareType.conditions,yyv[yysp-4].yyTParseTreeNode);
4678                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4679                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4680                                        
4681                       break;
4682                       }
4683                case  583 : { 
4684                         
4685                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),EDeclareType.conditions,yyv[yysp-5].yyTParseTreeNode);
4686                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4687                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4688                                        
4689                       break;
4690                       }
4691                case  584 : { 
4692                         
4693                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),TDeclareSqlNode.getDeclareTypeByToken(yyv[yysp-4].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
4694                                                ((TDeclareSqlNode)yyval.yyTParseTreeNode).setHandlerForConditions((ArrayList<THandlerForCondition>)yyv[yysp-1].yyArrayList);
4695                                                                        
4696                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4697                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4698                                          
4699                       break;
4700                       }
4701                case  585 : { 
4702                         
4703                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),TDeclareSqlNode.getDeclareTypeByToken(yyv[yysp-1].yyTSourceToken));
4704                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4705                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4706                                          
4707                       break;
4708                       }
4709                case  586 : { 
4710                         
4711                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4712                         
4713                       break;
4714                       }
4715                case  587 : { 
4716                         
4717                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
4718                                        ((ArrayList<THandlerForCondition>)yyval.yyArrayList).add((THandlerForCondition)yyv[yysp-0].yyTParseTreeNode);
4719                                
4720                       break;
4721                       }
4722                case  588 : { 
4723                         
4724                                        yyval.yyArrayList = new ArrayList<THandlerForCondition>();
4725                                        ((ArrayList<THandlerForCondition>)yyval.yyArrayList).add((THandlerForCondition)yyv[yysp-0].yyTParseTreeNode);
4726                                
4727                       break;
4728                       }
4729                case  589 : { 
4730                         
4731                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HandlerForCondition.getId(),THandlerForCondition.EHandlerForType.sqlstate,yyv[yysp-0].yyTParseTreeNode);
4732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4734                                
4735                       break;
4736                       }
4737                case  590 : { 
4738                         
4739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HandlerForCondition.getId(),THandlerForCondition.EHandlerForType.sqlstate,yyv[yysp-0].yyTParseTreeNode);
4740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4742                                
4743                       break;
4744                       }
4745                case  591 : { 
4746                         
4747                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HandlerForCondition.getId(),THandlerForCondition.EHandlerForType.conditionName,yyv[yysp-0].yyTParseTreeNode);
4748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4750                                
4751                       break;
4752                       }
4753                case  592 : { 
4754                         
4755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HandlerForCondition.getId(),THandlerForCondition.EHandlerForType.SQLEXCEPTION);
4756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4758                                
4759                       break;
4760                       }
4761                case  593 : { 
4762                         
4763                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HandlerForCondition.getId(),THandlerForCondition.EHandlerForType.SQLWARNING);
4764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4766                                
4767                       break;
4768                       }
4769                case  594 : { 
4770                         
4771                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HandlerForCondition.getId(),THandlerForCondition.EHandlerForType.NOTFOUND);
4772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4774                                
4775                       break;
4776                       }
4777                case  595 : { 
4778                         yyval.copy(yyv[yysp-0]);
4779                       break;
4780                       }
4781                case  596 : { 
4782                         yyval.copy(yyv[yysp-0]);
4783                       break;
4784                       }
4785                case  597 : { 
4786                         
4787                                        yyval.yyTParseTreeNodeList = (TDeclareVariableList)nf.createNode(ENodeType.T_DeclareVariableList.getId(),(TDeclareVariable)yyv[yysp-0].yyTParseTreeNode);
4788                                        
4789                       break;
4790                       }
4791                case  598 : { 
4792                         
4793                                                ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNodeList).addDeclareVariable((TDeclareVariable)yyv[yysp-0].yyTParseTreeNode);
4794                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4795                                        
4796                       break;
4797                       }
4798                case  599 : { 
4799                         
4800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-1].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
4801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNodeList);
4802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4803                                
4804                       break;
4805                       }
4806                case  600 : { 
4807                         
4808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode);
4809                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
4810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNodeList);
4811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4812                                
4813                       break;
4814                       }
4815                case  601 : { 
4816                         
4817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode);
4818                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
4819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNodeList);
4820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4821                                
4822                       break;
4823                       }
4824                case  602 : { 
4825                         
4826                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
4827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNodeList);
4828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4829                                
4830                       break;
4831                       }
4832                case  603 : { 
4833                         
4834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode);
4835                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
4836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNodeList);
4837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4838                                
4839                       break;
4840                       }
4841                case  604 : { 
4842                         
4843                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-4].yyTParseTreeNodeList);
4844                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setTableTypeDefinitions((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList);
4845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNodeList);
4846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4847                                
4848                       break;
4849                       }
4850                case  605 : { 
4851                         
4852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-5].yyTParseTreeNodeList);
4853                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setTableTypeDefinitions((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList);
4854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNodeList);
4855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4856                                
4857                       break;
4858                       }
4859                case  606 : { 
4860                         
4861                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
4862                                        
4863                       break;
4864                       }
4865                case  607 : { 
4866                         
4867                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4868                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4869                                        
4870                       break;
4871                       }
4872                case  608 : { 
4873                         
4874                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
4875                                
4876                       break;
4877                       }
4878                case  609 : { 
4879                         yyval.copy(yyv[yysp-0]);
4880                       break;
4881                       }
4882                case  610 : { 
4883                         
4884                                        yyval.yyTSourceToken = null;
4885                                
4886                       break;
4887                       }
4888                case  611 : { 
4889                         yyval.copy(yyv[yysp-0]);
4890                       break;
4891                       }
4892                case  612 : { 
4893                         yyval.copy(yyv[yysp-0]);
4894                       break;
4895                       }
4896                case  613 : { 
4897                         
4898                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4901                                
4902                       break;
4903                       }
4904                case  614 : { 
4905                         
4906                                        yyval.yyTParseTreeNode = null;
4907                                
4908                       break;
4909                       }
4910                case  615 : { 
4911                         yyval.copy(yyv[yysp-0]);
4912                       break;
4913                       }
4914                case  616 : { 
4915                         yyval.copy(yyv[yysp-0]);
4916                       break;
4917                       }
4918                case  617 : { 
4919                         yyval.copy(yyv[yysp-0]);
4920                       break;
4921                       }
4922                case  618 : { 
4923                         yyval.copy(yyv[yysp-0]);
4924                       break;
4925                       }
4926                case  619 : { 
4927                         yyval.copy(yyv[yysp-0]);
4928                       break;
4929                       }
4930                case  620 : { 
4931                         
4932                                        yyval.yyTSourceToken = null;
4933                                
4934                       break;
4935                       }
4936                case  621 : { 
4937                         
4938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4941                                
4942                       break;
4943                       }
4944                case  622 : { 
4945                         
4946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4949                                
4950                       break;
4951                       }
4952                case  623 : { 
4953                         
4954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4957                                
4958                       break;
4959                       }
4960                case  624 : { 
4961                         
4962                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4965                                
4966                       break;
4967                       }
4968                case  625 : { 
4969                         
4970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4973                                
4974                       break;
4975                       }
4976                case  626 : { 
4977                         
4978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4981                                
4982                       break;
4983                       }
4984                case  627 : { 
4985                         
4986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4989                                
4990                       break;
4991                       }
4992                case  628 : { 
4993                         
4994                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
4995                                
4996                       break;
4997                       }
4998                case  629 : { 
4999                         
5000                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
5001                                
5002                       break;
5003                       }
5004                case  630 : { 
5005                         
5006                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
5007                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjStringConstant);
5008                                
5009                       break;
5010                       }
5011                case  631 : { 
5012                         
5013                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
5014                                
5015                       break;
5016                       }
5017                case  632 : { 
5018                         
5019                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
5020                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjStringConstant);
5021                                
5022                       break;
5023                       }
5024                case  633 : { 
5025                         
5026                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
5027                                
5028                       break;
5029                       }
5030                case  634 : { 
5031                         
5032                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5033                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlprint; 
5034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5036                                
5037                       break;
5038                       }
5039                case  635 : { 
5040                         
5041                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,null);
5042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5044                         
5045                                
5046                       break;
5047                       }
5048                case  636 : { 
5049                         
5050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNodeList);
5051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5053                                
5054                       break;
5055                       }
5056                case  637 : { 
5057                         
5058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList,null);
5059                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNode);
5060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5062                                
5063                       break;
5064                       }
5065                case  638 : { 
5066                         
5067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNodeList);
5068                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNode);
5069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5071                                
5072                       break;
5073                       }
5074                case  639 : { 
5075                         
5076                                                tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);             
5077                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNode).addStatementSqlNode((TStatementSqlNode)tmpnode);
5078                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5079                                        
5080                       break;
5081                       }
5082                case  640 : { 
5083                         
5084                                          tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);           
5085                                        yyval.yyTParseTreeNode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode);
5086                                        
5087                                        
5088                       break;
5089                       }
5090                case  641 : { 
5091                         
5092                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
5093                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5094                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5095                                                
5096                                
5097                       break;
5098                       }
5099                case  642 : { 
5100                         
5101                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),null,null,yyv[yysp-1].yyTParseTreeNode);
5102                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
5103                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5104                                
5105                                        // yyval.yyTParseTreeNode = (TMssqlCreateTriggerUpdateColumnList)nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumnList.getId(),(TMssqlCreateTriggerUpdateColumn)tmpnode);
5106                                
5107                       break;
5108                       }
5109                case  643 : { 
5110                         
5111                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),null,yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
5112                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
5113                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5114                                
5115                                        // yyval.yyTParseTreeNode = (TMssqlCreateTriggerUpdateColumnList)nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumnList.getId(),(TMssqlCreateTriggerUpdateColumn)tmpnode);
5116                                
5117                       break;
5118                       }
5119                case  644 : { 
5120                         
5121                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-4].yyTSourceToken,null,yyv[yysp-1].yyTParseTreeNode);
5122                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
5123                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5124                         
5125                                        // ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-5].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode);
5126                                        yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
5127                                        
5128                                
5129                       break;
5130                       }
5131                case  645 : { 
5132                         
5133                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-4].yyTSourceToken,null,yyv[yysp-1].yyTParseTreeNode);
5134                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
5135                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5136                         
5137                                        // ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-5].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode);
5138                                        yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
5139                                
5140                       break;
5141                       }
5142                case  646 : { 
5143                         
5144                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
5145                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
5146                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5147                         
5148                                        // ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-6].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode);
5149                                        yyval.yyTParseTreeNode = yyv[yysp-6].yyTParseTreeNode;
5150                                
5151                       break;
5152                       }
5153                case  647 : { 
5154                         
5155                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
5156                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
5157                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5158                         
5159                                        // ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-6].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode);
5160                                        yyval.yyTParseTreeNode = yyv[yysp-6].yyTParseTreeNode;
5161                                
5162                       break;
5163                       }
5164                case  648 : { 
5165                         
5166                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
5167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5169                                
5170                       break;
5171                       }
5172                case  649 : { 
5173                         yyval.copy(yyv[yysp-0]);
5174                       break;
5175                       }
5176                case  650 : { 
5177                         yyval.copy(yyv[yysp-0]);
5178                       break;
5179                       }
5180                case  651 : { 
5181                         
5182                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
5183                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
5184                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5185                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5186                                        
5187                       break;
5188                       }
5189                case  652 : { 
5190                         
5191                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
5192                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
5193                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
5194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5196                                        
5197                       break;
5198                       }
5199                case  653 : { 
5200                         
5201                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5202                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
5203                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
5204                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5205                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5206                                        
5207                       break;
5208                       }
5209                case  654 : { 
5210                         
5211                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5212                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
5213                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5214                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5215                                        
5216                       break;
5217                       }
5218                case  655 : { 
5219                         
5220                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5221                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
5222                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5223                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5224                                        
5225                       break;
5226                       }
5227                case  656 : { 
5228                         
5229                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5230                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5231                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5232                                        
5233                       break;
5234                       }
5235                case  657 : { 
5236                         
5237                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
5238                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
5239                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList);
5240                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5241                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
5242                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5243                                        
5244                       break;
5245                       }
5246                case  658 : { 
5247                         
5248                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
5249                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
5250                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList);
5251                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5252                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
5253                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5254                                        
5255                       break;
5256                       }
5257                case  659 : { 
5258                         
5259                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5260                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList);
5261                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5262                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
5263                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5264                                        
5265                       break;
5266                       }
5267                case  660 : { 
5268                         
5269                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5270                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList);
5271                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5272                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
5273                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5274                                        
5275                       break;
5276                       }
5277                case  661 : { 
5278                         
5279                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5280                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList);
5281                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5282                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
5283                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5284                                        
5285                       break;
5286                       }
5287                case  662 : { 
5288                         
5289                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5290                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList);
5291                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5292                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
5293                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5294                                        
5295                       break;
5296                       }
5297                case  663 : { 
5298                         
5299                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5300                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
5301                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5302                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5303                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5304                                        
5305                       break;
5306                       }
5307                case  664 : { 
5308                         
5309                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5310                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5311                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5312                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5313                                        
5314                       break;
5315                       }
5316                case  665 : { 
5317                         
5318                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5319                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5320                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5321                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5322                                        
5323                       break;
5324                       }
5325                case  666 : { 
5326                         
5327                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5328                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5329                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5330                                        
5331                       break;
5332                       }
5333                case  667 : { 
5334                         
5335                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5336                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5337                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5338                                        
5339                       break;
5340                       }
5341                case  668 : { 
5342                         
5343                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5344                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5345                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5346                                        
5347                       break;
5348                       }
5349                case  669 : { 
5350                         
5351                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5352                                        
5353                       break;
5354                       }
5355                case  670 : { 
5356                         
5357                                                yyval.yyTParseTreeNode = null;
5358                                        
5359                       break;
5360                       }
5361                case  671 : { 
5362                         
5363                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
5364                                        
5365                       break;
5366                       }
5367                case  672 : { 
5368                         yyval.copy(yyv[yysp-0]);
5369                       break;
5370                       }
5371                case  673 : { 
5372                         
5373                                                yyval.yyTParseTreeNode = null;
5374                                        
5375                       break;
5376                       }
5377                case  674 : { 
5378                         
5379                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5380                                  
5381                       break;
5382                       }
5383                case  675 : { 
5384                         yyval.copy(yyv[yysp-0]);
5385                       break;
5386                       }
5387                case  676 : { 
5388                         yyval.copy(yyv[yysp-0]);
5389                       break;
5390                       }
5391                case  677 : { 
5392                         yyval.copy(yyv[yysp-0]);
5393                       break;
5394                       }
5395                case  678 : { 
5396                         
5397                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5398                                        read_before_this_token( new int[] {TBaseType.rrw_return,TBaseType.rrw_begin});
5399                                
5400                       break;
5401                       }
5402                case  679 : { 
5403                         
5404                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5405                                        read_before_this_token( new int[] {TBaseType.rrw_return,TBaseType.rrw_begin,TBaseType.rrw_teradata_external});
5406                                
5407                       break;
5408                       }
5409                case  680 : { 
5410                         
5411                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5412                                        read_before_this_token( new int[] {TBaseType.rrw_return,TBaseType.rrw_begin,TBaseType.rrw_teradata_external});
5413                                
5414                       break;
5415                       }
5416                case  681 : { 
5417                         
5418                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterProcedureSqlNode.getId(),TAlterProcedureStmt.AlterType.sqlForm,yyv[yysp-4].yyTParseTreeNode);
5419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5423                                
5424                       break;
5425                       }
5426                case  682 : { 
5427                         
5428                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterProcedureSqlNode.getId(),TAlterProcedureStmt.AlterType.externalForm,yyv[yysp-4].yyTParseTreeNode);
5429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5433                                
5434                       break;
5435                       }
5436                case  683 : { 
5437                         
5438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterProcedureSqlNode.getId(),TAlterProcedureStmt.AlterType.externalForm,yyv[yysp-4].yyTParseTreeNode);
5439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5441                                
5442                       break;
5443                       }
5444                case  684 : { 
5445                         yyval.copy(yyv[yysp-1]);
5446                       break;
5447                       }
5448                case  685 : { 
5449                         yyval.copy(yyv[yysp-1]);
5450                       break;
5451                       }
5452                case  686 : { 
5453                         yyval.copy(yyv[yysp-1]);
5454                       break;
5455                       }
5456                case  687 : { 
5457                         
5458                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5461                                
5462                       break;
5463                       }
5464                case  688 : { 
5465                         
5466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5469                                
5470                       break;
5471                       }
5472                case  689 : { 
5473                         
5474                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5477                                
5478                       break;
5479                       }
5480                case  690 : { 
5481                         
5482                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5483                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5485                                
5486                       break;
5487                       }
5488                case  691 : { 
5489                         
5490                                        yyval.yyTParseTreeNode = null;
5491                                
5492                       break;
5493                       }
5494                case  692 : { 
5495                         
5496                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5499                                
5500                       break;
5501                       }
5502                case  693 : { 
5503                         
5504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5507                                
5508                       break;
5509                       }
5510                case  694 : { 
5511                         
5512                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5515                                
5516                       break;
5517                       }
5518                case  695 : { 
5519                         
5520                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5523                                
5524                       break;
5525                       }
5526                case  696 : { 
5527                         
5528                                        yyval.yyTParseTreeNode = null;
5529                                
5530                       break;
5531                       }
5532                case  697 : { 
5533                         
5534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5537                                
5538                       break;
5539                       }
5540
5541                }
5542        }
5543        void yyaction_698_832 ( int yyruleno ){
5544                switch(yyruleno){
5545                case  698 : { 
5546                         
5547                                        yyval.yyTParseTreeNode = null;
5548                                
5549                       break;
5550                       }
5551                case  699 : { 
5552                         
5553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.executeProtected,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
5554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5556                                
5557                       break;
5558                       }
5559                case  700 : { 
5560                         
5561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.executeProtected,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
5562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5565                                
5566                       break;
5567                       }
5568                case  701 : { 
5569                         yyval.copy(yyv[yysp-0]);
5570                       break;
5571                       }
5572                case  702 : { 
5573                       break;
5574                       }
5575                case  703 : { 
5576                         
5577                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5578                                
5579                       break;
5580                       }
5581                case  704 : { 
5582                         
5583                                        yyval.yyTParseTreeNodeList = null;
5584                                
5585                       break;
5586                       }
5587                case  705 : { 
5588                         yyval.copy(yyv[yysp-0]);
5589                       break;
5590                       }
5591                case  706 : { 
5592                       break;
5593                       }
5594                case  707 : { 
5595                         
5596                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5597                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
5598                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5599                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5600                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5601                                        
5602                       break;
5603                       }
5604                case  708 : { 
5605                         
5606                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5607                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
5608                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
5609                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5612                                        
5613                       break;
5614                       }
5615                case  709 : { 
5616                         
5617                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5618                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
5619                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)yyv[yysp-0].yyTParseTreeNode);
5620                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5621                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5622                                        
5623                       break;
5624                       }
5625                case  710 : { 
5626                         
5627                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5628                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
5629                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
5630                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)yyv[yysp-0].yyTParseTreeNode);
5631                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5632                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5633                                        
5634                       break;
5635                       }
5636                case  711 : { 
5637                         
5638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5639                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
5640                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode);
5641                                        
5642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5647                                
5648                       break;
5649                       }
5650                case  712 : { 
5651                         
5652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5653                                        
5654                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode);
5655                                        
5656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5661                                
5662                       break;
5663                       }
5664                case  713 : { 
5665                         
5666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5667                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
5668                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-2].yyTParseTreeNode);
5669                                        
5670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5672                                
5673                       break;
5674                       }
5675                case  714 : { 
5676                         
5677                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5678                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-3].yyTParseTreeNode);
5679                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5682                                        
5683                       break;
5684                       }
5685                case  715 : { 
5686                         
5687                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5688                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
5689                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-3].yyTParseTreeNode);
5690                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5693                                        
5694                       break;
5695                       }
5696                case  716 : { 
5697                         
5698                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5699                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-3].yyTParseTreeNode);
5700                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)yyv[yysp-0].yyTParseTreeNode);
5701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5703                                        
5704                       break;
5705                       }
5706                case  717 : { 
5707                         
5708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5709                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
5710                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-3].yyTParseTreeNode);
5711                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)yyv[yysp-0].yyTParseTreeNode);
5712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5714                                
5715                       break;
5716                       }
5717                case  718 : { 
5718                         
5719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5722                                
5723                       break;
5724                       }
5725                case  719 : { 
5726                         
5727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5730                                
5731                       break;
5732                       }
5733                case  720 : { 
5734                         
5735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5738                                
5739                       break;
5740                       }
5741                case  721 : { 
5742                         
5743                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5746                                
5747                       break;
5748                       }
5749                case  722 : { 
5750                         
5751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5754                                
5755                       break;
5756                       }
5757                case  723 : { 
5758                         
5759                                        yyval.yyTParseTreeNode = null;
5760                                
5761                       break;
5762                       }
5763                case  724 : { 
5764                         
5765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5768                                
5769                       break;
5770                       }
5771                case  725 : { 
5772                         
5773                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5776                                
5777                       break;
5778                       }
5779                case  726 : { 
5780                         
5781                                        yyval.yyTParseTreeNode = null;
5782                                
5783                       break;
5784                       }
5785                case  727 : { 
5786                         
5787                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5790                                
5791                       break;
5792                       }
5793                case  728 : { 
5794                         
5795                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5798                                
5799                       break;
5800                       }
5801                case  729 : { 
5802                         
5803                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5806                                
5807                       break;
5808                       }
5809                case  730 : { 
5810                         
5811                                        yyval.yyTParseTreeNode = null;
5812                                
5813                       break;
5814                       }
5815                case  731 : { 
5816                         yyval.copy(yyv[yysp-1]);
5817                       break;
5818                       }
5819                case  732 : { 
5820                         yyval.copy(yyv[yysp-1]);
5821                       break;
5822                       }
5823                case  733 : { 
5824                         yyval.copy(yyv[yysp-1]);
5825                       break;
5826                       }
5827                case  734 : { 
5828                         yyval.copy(yyv[yysp-1]);
5829                       break;
5830                       }
5831                case  735 : { 
5832                         yyval.copy(yyv[yysp-0]);
5833                       break;
5834                       }
5835                case  736 : { 
5836                         yyval.copy(yyv[yysp-0]);
5837                       break;
5838                       }
5839                case  737 : { 
5840                         yyval.copy(yyv[yysp-1]);
5841                       break;
5842                       }
5843                case  738 : { 
5844                         yyval.copy(yyv[yysp-1]);
5845                       break;
5846                       }
5847                case  739 : { 
5848                         
5849                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5852                                
5853                                
5854                       break;
5855                       }
5856                case  740 : { 
5857                         
5858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5859                                        ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,null);
5860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5862                                
5863                                
5864                       break;
5865                       }
5866                case  741 : { 
5867                         yyval.copy(yyv[yysp-0]);
5868                       break;
5869                       }
5870                case  742 : { 
5871                         
5872                                yyval.yyTSourceToken = null;
5873                                
5874                       break;
5875                       }
5876                case  743 : { 
5877                         
5878                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
5879                                
5880                       break;
5881                       }
5882                case  744 : { 
5883                         
5884                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
5885                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5886                                
5887                       break;
5888                       }
5889                case  745 : { 
5890                         
5891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5894                                
5895                       break;
5896                       }
5897                case  746 : { 
5898                         
5899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5902                                
5903                       break;
5904                       }
5905                case  747 : { 
5906                         
5907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode);
5908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5910                                
5911                       break;
5912                       }
5913                case  748 : { 
5914                         yyval.copy(yyv[yysp-0]);
5915                       break;
5916                       }
5917                case  749 : { 
5918                         
5919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.td_anytype_t);
5920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5922                                
5923                       break;
5924                       }
5925                case  750 : { 
5926                         
5927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.variant_t);
5928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5930                                
5931                       break;
5932                       }
5933                case  751 : { 
5934                         yyval.copy(yyv[yysp-0]);
5935                       break;
5936                       }
5937                case  752 : { 
5938                         yyval.copy(yyv[yysp-0]);
5939                       break;
5940                       }
5941                case  753 : { 
5942                         yyval.copy(yyv[yysp-0]);
5943                       break;
5944                       }
5945                case  754 : { 
5946                         
5947                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5948                                        
5949                       break;
5950                       }
5951                case  755 : { 
5952                         
5953                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5954                                        
5955                       break;
5956                       }
5957                case  756 : { 
5958                         
5959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5960                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
5961                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-1].yyTSourceToken; 
5962                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 
5963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5966                                
5967                       break;
5968                       }
5969                case  757 : { 
5970                         
5971                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5972                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
5973                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign;
5974                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-3].yyTSourceToken; 
5975                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-2].yyTParseTreeNode; 
5976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5978                                
5979                       break;
5980                       }
5981                case  758 : { 
5982                         
5983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5984                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
5985                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 
5986                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-2].yyTSourceToken; 
5987                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode; 
5988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5990                                
5991                       break;
5992                       }
5993                case  759 : { 
5994                         
5995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
5996                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
5997                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign;
5998                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 
5999                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-4].yyTSourceToken; 
6000                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-3].yyTParseTreeNode; 
6001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6003                                
6004                       break;
6005                       }
6006                case  760 : { 
6007                         
6008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6009                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
6010                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign;
6011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6013                                
6014                       break;
6015                       }
6016                case  761 : { 
6017                         
6018                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
6019                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
6020                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign;
6021                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 
6022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6024                                
6025                       break;
6026                       }
6027                case  762 : { 
6028                         
6029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6030                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
6031                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 
6032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6034                                
6035                       break;
6036                       }
6037                case  763 : { 
6038                         
6039                                yyval.yyTParseTreeNode = null;
6040                                
6041                       break;
6042                       }
6043                case  764 : { 
6044                         
6045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
6046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6048                                
6049                       break;
6050                       }
6051                case  765 : { 
6052                         
6053                                        yyval.yyTParseTreeNode = null;
6054                                
6055                       break;
6056                       }
6057                case  766 : { 
6058                         yyval.copy(yyv[yysp-0]);
6059                       break;
6060                       }
6061                case  767 : { 
6062                         yyval.copy(yyv[yysp-0]);
6063                       break;
6064                       }
6065                case  768 : { 
6066                         yyval.copy(yyv[yysp-0]);
6067                       break;
6068                       }
6069                case  769 : { 
6070                         
6071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6074                                
6075                       break;
6076                       }
6077                case  770 : { 
6078                         
6079                                        yyval.yyTParseTreeNode = null;
6080                                
6081                       break;
6082                       }
6083                case  771 : { 
6084                         
6085                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
6086                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6087                                        
6088                       break;
6089                       }
6090                case  772 : { 
6091                         
6092                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
6093                                        
6094                       break;
6095                       }
6096                case  773 : { 
6097                         
6098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6101                                
6102                       break;
6103                       }
6104                case  774 : { 
6105                         
6106                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6109                                
6110                       break;
6111                       }
6112                case  775 : { 
6113                         
6114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6117                                
6118                       break;
6119                       }
6120                case  776 : { 
6121                         
6122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6125                                
6126                       break;
6127                       }
6128                case  777 : { 
6129                         
6130                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6133                                
6134                       break;
6135                       }
6136                case  778 : { 
6137                         
6138                                        yyval.yyTParseTreeNode = null;
6139                                
6140                       break;
6141                       }
6142                case  779 : { 
6143                         yyval.copy(yyv[yysp-0]);
6144                       break;
6145                       }
6146                case  780 : { 
6147                         yyval.copy(yyv[yysp-0]);
6148                       break;
6149                       }
6150                case  781 : { 
6151                         yyval.copy(yyv[yysp-0]);
6152                       break;
6153                       }
6154                case  782 : { 
6155                         yyval.copy(yyv[yysp-0]);
6156                       break;
6157                       }
6158                case  783 : { 
6159                         
6160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
6161                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-1].yyTParseTreeNode);
6162                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
6163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6165                                
6166                       break;
6167                       }
6168                case  784 : { 
6169                         
6170                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6171                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-3].yyTParseTreeNode);
6172                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList);
6173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6175                                
6176                       break;
6177                       }
6178                case  785 : { 
6179                         yyval.copy(yyv[yysp-0]);
6180                       break;
6181                       }
6182                case  786 : { 
6183                         yyval.copy(yyv[yysp-0]);
6184                       break;
6185                       }
6186                case  787 : { 
6187                         yyval.copy(yyv[yysp-0]);
6188                       break;
6189                       }
6190                case  788 : { 
6191                         
6192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
6193                                        
6194                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setReferencingClause((TTriggerReferencingClause)yyv[yysp-1].yyTParseTreeNode);
6195                                        if (yyv[yysp-0].yyTParseTreeNode != null){
6196                                                TDummy dummy = (TDummy)yyv[yysp-0].yyTParseTreeNode;
6197                                                if (dummy.getEndToken().toString().equalsIgnoreCase("row")){
6198                                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularity(ETriggerGranularity.forEachRow);
6199                                                }else{
6200                                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularity(ETriggerGranularity.forEachStatement);
6201                                                }
6202                                        }
6203                                        
6204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6208                         
6209                                
6210                       break;
6211                       }
6212                case  789 : { 
6213                         
6214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-0].yyTParseTreeNode);
6215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList);
6216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6217                                
6218                       break;
6219                       }
6220                case  790 : { 
6221                         
6222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-6].yyArrayList,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
6223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyArrayList);
6224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6225                                
6226                       break;
6227                       }
6228                case  791 : { 
6229                         
6230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingClause.getId(),yyv[yysp-0].yyArrayList);
6231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);   
6233                         
6234                       break;
6235                       }
6236                case  792 : { 
6237                         
6238                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
6239                                        ((ArrayList<TTriggerReferencingItem>)yyval.yyArrayList).add((TTriggerReferencingItem)yyv[yysp-0].yyTParseTreeNode);
6240                                
6241                       break;
6242                       }
6243                case  793 : { 
6244                         
6245                                        yyval.yyArrayList = new ArrayList<TTriggerReferencingItem>();
6246                                        ((ArrayList<TTriggerReferencingItem>)yyval.yyArrayList).add((TTriggerReferencingItem)yyv[yysp-0].yyTParseTreeNode);
6247                                
6248                       break;
6249                       }
6250                case  794 : { 
6251                         
6252                                        
6253                                        ETriggerReferencingType rt = ETriggerReferencingType.rtOld;
6254                                        if (yyv[yysp-2].yyTSourceToken != null){
6255                                                rt = ETriggerReferencingType.rtOldRow;
6256                                        }
6257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),rt,yyv[yysp-0].yyTParseTreeNode);
6258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6260                                
6261                       break;
6262                       }
6263                case  795 : { 
6264                         
6265                                        ETriggerReferencingType rt = ETriggerReferencingType.rtNew;
6266                                        if (yyv[yysp-2].yyTSourceToken != null){
6267                                                rt = ETriggerReferencingType.rtNewRow;
6268                                        }
6269                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),rt,yyv[yysp-0].yyTParseTreeNode);
6270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6272                                
6273                       break;
6274                       }
6275                case  796 : { 
6276                         
6277                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtOld,yyv[yysp-0].yyTParseTreeNode);
6278                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6280                                
6281                       break;
6282                       }
6283                case  797 : { 
6284                         
6285                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtNew,yyv[yysp-0].yyTParseTreeNode);
6286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6288                                
6289                       break;
6290                       }
6291                case  798 : { 
6292                         
6293                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtOld,yyv[yysp-0].yyTParseTreeNode);
6294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6296                                
6297                       break;
6298                       }
6299                case  799 : { 
6300                         
6301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtNew,yyv[yysp-0].yyTParseTreeNode);
6302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6304                                
6305                       break;
6306                       }
6307                case  800 : { 
6308                         
6309                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtOldNew,yyv[yysp-5].yyTParseTreeNode);
6310                                        ((TTriggerReferencingItem)yyval.yyTParseTreeNode).setOldValue((TExpression)yyv[yysp-3].yyTParseTreeNode);
6311                                        ((TTriggerReferencingItem)yyval.yyTParseTreeNode).setNewValue((TExpression)yyv[yysp-1].yyTParseTreeNode);
6312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6314                                
6315                       break;
6316                       }
6317                case  801 : { 
6318                         yyval.copy(yyv[yysp-0]);
6319                       break;
6320                       }
6321                case  802 : { 
6322                         
6323                                        yyval.yyTSourceToken = null;
6324                                
6325                       break;
6326                       }
6327                case  803 : { 
6328                         
6329                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6330                                
6331                       break;
6332                       }
6333                case  804 : { 
6334                         
6335                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
6336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6338                                
6339                       break;
6340                       }
6341                case  805 : { 
6342                         
6343                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
6344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6346                                
6347                       break;
6348                       }
6349                case  806 : { 
6350                         
6351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
6352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6354                                
6355                       break;
6356                       }
6357                case  807 : { 
6358                         
6359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
6360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6362                                
6363                       break;
6364                       }
6365                case  808 : { 
6366                         
6367                                        yyval.yyTParseTreeNode = null;          
6368                                
6369                       break;
6370                       }
6371                case  809 : { 
6372                         
6373                                        yyval.yyTParseTreeNode = null;
6374                                        
6375                       break;
6376                       }
6377                case  810 : { 
6378                         
6379                                        yyval.yyTParseTreeNode = null;
6380                                        
6381                       break;
6382                       }
6383                case  811 : { 
6384                         
6385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6388                                
6389                       break;
6390                       }
6391                case  812 : { 
6392                         
6393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6396                                
6397                       break;
6398                       }
6399                case  813 : { 
6400                         
6401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6404                                
6405                       break;
6406                       }
6407                case  814 : { 
6408                         
6409                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
6410                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
6411                                
6412                       break;
6413                       }
6414                case  815 : { 
6415                         
6416                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
6417                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
6418                                
6419                       break;
6420                       }
6421                case  816 : { 
6422                         
6423                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
6424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6426                                
6427                       break;
6428                       }
6429                case  817 : { 
6430                         
6431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete);
6432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6434                                
6435                       break;
6436                       }
6437                case  818 : { 
6438                         
6439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
6440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6442                                
6443                       break;
6444                       }
6445                case  819 : { 
6446                         
6447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate,yyv[yysp-1].yyTParseTreeNodeList);
6448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6450                                
6451                       break;
6452                       }
6453                case  820 : { 
6454                         
6455                                        tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
6456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate,tmpnode);
6457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6459                                
6460                       break;
6461                       }
6462                case  821 : { 
6463                         
6464                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6467                                
6468                       break;
6469                       }
6470                case  822 : { 
6471                         
6472                                yyval.yyTParseTreeNode = null;
6473                                
6474                       break;
6475                       }
6476                case  823 : { 
6477                         
6478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6481                                
6482                       break;
6483                       }
6484                case  824 : { 
6485                         
6486                                        yyval.yyTParseTreeNode = null;
6487                                
6488                       break;
6489                       }
6490                case  825 : { 
6491                         yyval.copy(yyv[yysp-0]);
6492                       break;
6493                       }
6494                case  826 : { 
6495                         yyval.copy(yyv[yysp-0]);
6496                       break;
6497                       }
6498                case  827 : { 
6499                         
6500                                                ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6501                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6502                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6503                                        
6504                       break;
6505                       }
6506                case  828 : { 
6507                         
6508                                                ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
6509                                                ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6510                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6511                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6512                                        
6513                       break;
6514                       }
6515                case  829 : { 
6516                         
6517                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6518                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6519                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6520                                        
6521                       break;
6522                       }
6523                case  830 : { 
6524                         
6525                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6526                                                ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
6527                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6528                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6529                                        
6530                       break;
6531                       }
6532                case  831 : { 
6533                         
6534                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6535                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6536                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6537                                        
6538                       break;
6539                       }
6540                case  832 : { 
6541                         
6542                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6543                                                ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
6544                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6545                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6546                                        
6547                       break;
6548                       }
6549
6550                }
6551        }
6552        void yyaction_833_974 ( int yyruleno ){
6553                switch(yyruleno){
6554                case  833 : { 
6555                         
6556                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6557                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6558                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6559                                        
6560                       break;
6561                       }
6562                case  834 : { 
6563                         
6564                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6565                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6566                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6567                                        
6568                       break;
6569                       }
6570                case  835 : { 
6571                         
6572                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6573                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6574                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6575                                        
6576                       break;
6577                       }
6578                case  836 : { 
6579                         
6580                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6581                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6582                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6583                                        
6584                       break;
6585                       }
6586                case  837 : { 
6587                         
6588                                                ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
6589                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6590                                
6591                       break;
6592                       }
6593                case  838 : { 
6594                         
6595                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
6596                         
6597                       break;
6598                       }
6599                case  839 : { 
6600                         
6601                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6602                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6603                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6604                                   
6605                       break;
6606                       }
6607                case  840 : { 
6608                         
6609                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6610                                                ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
6611                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6612                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6613                                   
6614                       break;
6615                       }
6616                case  841 : { 
6617                         
6618                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6619                                                ((TCTE)yyval.yyTParseTreeNode).setRecursive(true);
6620                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6621                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6622                                   
6623                       break;
6624                       }
6625                case  842 : { 
6626                         
6627                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6628                                                ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
6629                                                ((TCTE)yyval.yyTParseTreeNode).setRecursive(true);
6630                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6631                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6632                                   
6633                       break;
6634                       }
6635                case  843 : { 
6636                         yyval.copy(yyv[yysp-0]);
6637                       break;
6638                       }
6639                case  844 : { 
6640                         
6641                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
6642                                
6643                       break;
6644                       }
6645                case  845 : { 
6646                         
6647                                  yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
6648                                
6649                       break;
6650                       }
6651                case  846 : { 
6652                         
6653                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
6654                                        
6655                       break;
6656                       }
6657                case  847 : { 
6658                         
6659                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6660                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6661                                        
6662                       break;
6663                       }
6664                case  848 : { 
6665                         
6666                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6667                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6668                                
6669                       break;
6670                       }
6671                case  849 : { 
6672                         
6673                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
6674                                
6675                       break;
6676                       }
6677                case  850 : { 
6678                         
6679                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
6680                                
6681                       break;
6682                       }
6683                case  851 : { 
6684                         
6685                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6688                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
6689                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
6690                         
6691                                
6692                       break;
6693                       }
6694                case  852 : { 
6695                         
6696                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6699                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
6700                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
6701                                
6702                       break;
6703                       }
6704                case  853 : { 
6705                         
6706                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6709                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
6710                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
6711                                
6712                       break;
6713                       }
6714                case  854 : { 
6715                         yyval.copy(yyv[yysp-0]);
6716                       break;
6717                       }
6718                case  855 : { 
6719                         
6720                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6721                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-0].yyTParseTreeNode);
6722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6723                                        
6724                                
6725                       break;
6726                       }
6727                case  856 : { 
6728                         yyval.copy(yyv[yysp-0]);
6729                       break;
6730                       }
6731                case  857 : { 
6732                         yyval.copy(yyv[yysp-0]);
6733                       break;
6734                       }
6735                case  858 : { 
6736                         yyval.copy(yyv[yysp-0]);
6737                       break;
6738                       }
6739                case  859 : { 
6740                         yyval.copy(yyv[yysp-0]);
6741                       break;
6742                       }
6743                case  860 : { 
6744                         
6745                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
6746                                
6747                       break;
6748                       }
6749                case  861 : { 
6750                         
6751                                        yyval.yyTSourceToken = null;
6752                                
6753                       break;
6754                       }
6755                case  862 : { 
6756                         
6757                                        yyval.yyTParseTreeNode = nf.createPTNodeList(yyv[yysp-0].yyTParseTreeNode);
6758                                
6759                       break;
6760                       }
6761                case  863 : { 
6762                         
6763                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode(yyv[yysp-0].yyTParseTreeNode);
6764                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6765                                
6766                       break;
6767                       }
6768                case  864 : { 
6769                         yyval.copy(yyv[yysp-0]);
6770                       break;
6771                       }
6772                case  865 : { 
6773                         yyval.copy(yyv[yysp-0]);
6774                       break;
6775                       }
6776                case  866 : { 
6777                         yyval.copy(yyv[yysp-0]);
6778                       break;
6779                       }
6780                case  867 : { 
6781                         yyval.copy(yyv[yysp-0]);
6782                       break;
6783                       }
6784                case  868 : { 
6785                         yyval.copy(yyv[yysp-0]);
6786                       break;
6787                       }
6788                case  869 : { 
6789                         yyval.copy(yyv[yysp-0]);
6790                       break;
6791                       }
6792                case  870 : { 
6793                         yyval.copy(yyv[yysp-0]);
6794                       break;
6795                       }
6796                case  871 : { 
6797                         
6798                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6799                                
6800                       break;
6801                       }
6802                case  872 : { 
6803                         yyval.copy(yyv[yysp-0]);
6804                       break;
6805                       }
6806                case  873 : { 
6807                         yyval.copy(yyv[yysp-0]);
6808                       break;
6809                       }
6810                case  874 : { 
6811                         yyval.copy(yyv[yysp-0]);
6812                       break;
6813                       }
6814                case  875 : { 
6815                         yyval.copy(yyv[yysp-0]);
6816                       break;
6817                       }
6818                case  876 : { 
6819                         
6820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HavingClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6823                                
6824                       break;
6825                       }
6826                case  877 : { 
6827                         
6828                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
6829                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
6830                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setConsume(yyv[yysp-3].yyTSourceToken!=null);
6831                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-2].yyTParseTreeNode);
6832                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-1].yyTParseTreeNode);
6833                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
6834                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6835                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6836                                        
6837                       break;
6838                       }
6839                case  878 : { 
6840                         
6841                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
6842                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
6843                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setConsume(yyv[yysp-4].yyTSourceToken!=null);
6844                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-3].yyTParseTreeNode);
6845                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-2].yyTParseTreeNode);
6846                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
6847                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQueryClauseList((TPTNodeList<TParseTreeNode>)yyv[yysp-0].yyTParseTreeNode);
6848                                                
6849                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6850                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6851                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6852                                        
6853                       break;
6854                       }
6855                case  879 : { 
6856                                
6857                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6858                                                if (yyv[yysp-1].yyTSourceToken == null){
6859                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
6860                                                }else{
6861                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
6862                                                }
6863                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6864                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6865                                        
6866                       break;
6867                       }
6868                case  880 : { 
6869                                
6870                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6871                                                if (yyv[yysp-1].yyTSourceToken == null){
6872                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
6873                                                }else{
6874                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
6875                                                }
6876                                                
6877                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6879                                        
6880                       break;
6881                       }
6882                case  881 : { 
6883                                
6884                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6885                                                if (yyv[yysp-1].yyTSourceToken == null){
6886                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
6887                                                }else{
6888                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minusall);
6889                                                }
6890                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6891                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6892                                        
6893                       break;
6894                       }
6895                case  882 : { 
6896                                
6897                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6898                                                if (yyv[yysp-1].yyTSourceToken == null){
6899                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
6900                                                }else{
6901                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
6902                                                }
6903                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6904                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6905                                        
6906                       break;
6907                       }
6908                case  883 : { 
6909                         
6910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6913                                
6914                       break;
6915                       }
6916                case  884 : { 
6917                         yyval.copy(yyv[yysp-0]);
6918                       break;
6919                       }
6920                case  885 : { 
6921                         
6922                                        yyval.yyTParseTreeNode = null;
6923                                
6924                       break;
6925                       }
6926                case  886 : { 
6927                         yyval.copy(yyv[yysp-0]);
6928                       break;
6929                       }
6930                case  887 : { 
6931                         
6932                                        yyval.yyTSourceToken = null;
6933                                
6934                       break;
6935                       }
6936                case  888 : { 
6937                         
6938                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
6939                                                ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
6940                                                ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
6941                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6942                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6943                                        
6944                       break;
6945                       }
6946                case  889 : { 
6947                         
6948                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6949                                                ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn);
6950                                                ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn);
6951                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6952                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6953                                        
6954                       break;
6955                       }
6956                case  890 : { 
6957                         
6958                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
6959                                                ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
6960                                                ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
6961                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6962                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6963                                        
6964                       break;
6965                       }
6966                case  891 : { 
6967                         
6968                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
6969                                                ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfUnique);
6970                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6971                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6972                                        
6973                       break;
6974                       }
6975                case  892 : { 
6976                         
6977                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
6978                                                ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfNormalize);
6979                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6980                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6981                                        
6982                       break;
6983                       }
6984                case  893 : { 
6985                         
6986                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
6987                                                ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfNormalize);
6988                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6989                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6990                                        
6991                       break;
6992                       }
6993                case  894 : { 
6994                         
6995                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
6996                                                ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfNormalize);
6997                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6999                                        
7000                       break;
7001                       }
7002                case  895 : { 
7003                         
7004                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
7005                                                ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfNormalize);
7006                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7007                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7008                                        
7009                       break;
7010                       }
7011                case  896 : { 
7012                         
7013                                                yyval.yyTParseTreeNode = null;
7014                                        
7015                       break;
7016                       }
7017                case  897 : { 
7018                         yyval.copy(yyv[yysp-2]);
7019                       break;
7020                       }
7021                case  898 : { 
7022                         yyval.copy(yyv[yysp-3]);
7023                       break;
7024                       }
7025                case  899 : { 
7026                         yyval.copy(yyv[yysp-3]);
7027                       break;
7028                       }
7029                case  900 : { 
7030                         yyval.copy(yyv[yysp-4]);
7031                       break;
7032                       }
7033                case  901 : { 
7034                       break;
7035                       }
7036                case  902 : { 
7037                         
7038                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
7039                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7041                                        
7042                       break;
7043                       }
7044                case  903 : { 
7045                         
7046                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
7047                                                ((TTopClause)yyval.yyTParseTreeNode).setPercent(true);
7048                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7049                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7050                                        
7051                       break;
7052                       }
7053                case  904 : { 
7054                         
7055                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),((TDummy)yyv[yysp-2].yyTParseTreeNode).node1);
7056                                                ((TTopClause)yyval.yyTParseTreeNode).setWithties(true);
7057                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7058                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7059                                        
7060                       break;
7061                       }
7062                case  905 : { 
7063                         
7064                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),((TDummy)yyv[yysp-3].yyTParseTreeNode).node1);
7065                                                ((TTopClause)yyval.yyTParseTreeNode).setPercent(true);
7066                                                ((TTopClause)yyval.yyTParseTreeNode).setWithties(true);
7067                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7068                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7069                                        
7070                       break;
7071                       }
7072                case  906 : { 
7073                         
7074                                                yyval.yyTParseTreeNode = null;
7075                                        
7076                       break;
7077                       }
7078                case  907 : { 
7079                         
7080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
7081                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7082                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7083                                
7084                       break;
7085                       }
7086                case  908 : { 
7087                         
7088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
7089                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7090                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7091                                
7092                       break;
7093                       }
7094                case  909 : { 
7095                         
7096                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
7097                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7098                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7099                                
7100                       break;
7101                       }
7102                case  910 : { 
7103                         
7104                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
7105                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7106                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7107                                        
7108                       break;
7109                       }
7110                case  911 : { 
7111                         
7112                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
7113                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7114                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7115                                        
7116                       break;
7117                       }
7118                case  912 : { 
7119                         
7120                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
7121                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7122                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7123                                        
7124                       break;
7125                       }
7126                case  913 : { 
7127                         
7128                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
7129                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7130                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7131                                        
7132                       break;
7133                       }
7134                case  914 : { 
7135                         yyval.copy(yyv[yysp-0]);
7136                       break;
7137                       }
7138                case  915 : { 
7139                         
7140                                        yyval.yyTParseTreeNode = null;
7141                                
7142                       break;
7143                       }
7144                case  916 : { 
7145                         
7146                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7147                                
7148                       break;
7149                       }
7150                case  917 : { 
7151                         
7152                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7153                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7154                                
7155                       break;
7156                       }
7157                case  918 : { 
7158                         
7159                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
7160                                                ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
7161                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7162                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7163                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7165                         
7166                                        
7167                       break;
7168                       }
7169                case  919 : { 
7170                         yyval.copy(yyv[yysp-0]);
7171                       break;
7172                       }
7173                case  920 : { 
7174                         yyval.copy(yyv[yysp-0]);
7175                       break;
7176                       }
7177                case  921 : { 
7178                         
7179                                        yyval.yyTSourceToken = null;
7180                                
7181                       break;
7182                       }
7183                case  922 : { 
7184                         
7185                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7186                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7187                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7188                                
7189                       break;
7190                       }
7191                case  923 : { 
7192                         
7193                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7194                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7195                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7196                                
7197                       break;
7198                       }
7199                case  924 : { 
7200                         
7201                                        yyval.yyTParseTreeNode = null;
7202                                
7203                       break;
7204                       }
7205                case  925 : { 
7206                         
7207                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
7208                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7209                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7210                                
7211                       break;
7212                       }
7213                case  926 : { 
7214                         
7215                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
7216                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7217                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7218                                
7219                       break;
7220                       }
7221                case  927 : { 
7222                         
7223                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
7224                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7225                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7226                                
7227                       break;
7228                       }
7229                case  928 : { 
7230                         
7231                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7232                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
7233                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7234                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7235                                        
7236                       break;
7237                       }
7238                case  929 : { 
7239                         
7240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7241                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
7242                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7243                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7244                                        
7245                       break;
7246                       }
7247                case  930 : { 
7248                         
7249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7250                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7251                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7252                                        
7253                       break;
7254                       }
7255                case  931 : { 
7256                         
7257                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
7258                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7259                                        
7260                       break;
7261                       }
7262                case  932 : { 
7263                         
7264                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
7265                                        
7266                       break;
7267                       }
7268                case  933 : { 
7269                         
7270                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
7271                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
7272                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
7273                                        
7274                       break;
7275                       }
7276                case  934 : { 
7277                         
7278                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
7279                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
7280                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
7281                                        
7282                       break;
7283                       }
7284                case  935 : { 
7285                         
7286                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
7287                                
7288                       break;
7289                       }
7290                case  936 : { 
7291                         
7292                                                ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
7293                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7294                                
7295                       break;
7296                       }
7297                case  937 : { 
7298                         yyval.copy(yyv[yysp-0]);
7299                       break;
7300                       }
7301                case  938 : { 
7302                         
7303                                        yyval.yyTParseTreeNode = null;
7304                                
7305                       break;
7306                       }
7307                case  939 : { 
7308                         yyval.copy(yyv[yysp-0]);
7309                       break;
7310                       }
7311                case  940 : { 
7312                         
7313                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
7314                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
7315                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
7316                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7317                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7318                                        
7319                       break;
7320                       }
7321                case  941 : { 
7322                         
7323                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-1].yyTParseTreeNodeList,null);
7324                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
7325                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
7326                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7327                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7328                                        
7329                       break;
7330                       }
7331                case  942 : { 
7332                         
7333                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId());
7334                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
7335                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
7336                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7337                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7338                                        
7339                       break;
7340                       }
7341                case  943 : { 
7342                         
7343                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
7344                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
7345                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
7346                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7347                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7348                                        
7349                       break;
7350                       }
7351                case  944 : { 
7352                         
7353                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-1].yyTParseTreeNodeList,null);
7354                                                ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken);
7355                                                ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken);
7356                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7357                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7358                                        
7359                       break;
7360                       }
7361                case  945 : { 
7362                         yyval.copy(yyv[yysp-0]);
7363                       break;
7364                       }
7365                case  946 : { 
7366                         
7367                                        yyval.yyTParseTreeNode = null;
7368                                
7369                       break;
7370                       }
7371                case  947 : { 
7372                         
7373                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QualifyClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7376                                
7377                       break;
7378                       }
7379                case  948 : { 
7380                         yyval.copy(yyv[yysp-0]);
7381                       break;
7382                       }
7383                case  949 : { 
7384                                
7385                                        yyval.yyTParseTreeNode = null;
7386                                
7387                       break;
7388                       }
7389                case  950 : { 
7390                         
7391                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExpandOnClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7392                                        ((TExpandOnClause)yyval.yyTParseTreeNode).setByClause((TDummy)yyv[yysp-0].yyTParseTreeNode);
7393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7396                                
7397                       break;
7398                       }
7399                case  951 : { 
7400                         
7401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExpandOnClause.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
7402                                        ((TExpandOnClause)yyval.yyTParseTreeNode).setByClause((TDummy)yyv[yysp-2].yyTParseTreeNode);
7403                                        ((TExpandOnClause)yyval.yyTParseTreeNode).setPeriodExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
7404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7406                                
7407                       break;
7408                       }
7409                case  952 : { 
7410                         
7411                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7412                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
7413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7415                                
7416                       break;
7417                       }
7418                case  953 : { 
7419                         
7420                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
7421                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
7422                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
7423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7426                                
7427                       break;
7428                       }
7429                case  954 : { 
7430                                
7431                                        yyval.yyTParseTreeNode = null;
7432                                
7433                       break;
7434                       }
7435                case  955 : { 
7436                         
7437                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7440                                
7441                       break;
7442                       }
7443                case  956 : { 
7444                         yyval.copy(yyv[yysp-0]);
7445                       break;
7446                       }
7447                case  957 : { 
7448                                
7449                                        yyval.yyTSourceToken = null;
7450                                
7451                       break;
7452                       }
7453                case  958 : { 
7454                         
7455                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7456                                
7457                       break;
7458                       }
7459                case  959 : { 
7460                                
7461                                        yyval.yyTParseTreeNode = null;
7462                                
7463                       break;
7464                       }
7465                case  960 : { 
7466                         yyval.copy(yyv[yysp-0]);
7467                       break;
7468                       }
7469                case  961 : { 
7470                         
7471                                        yyval.yyTParseTreeNode = null;
7472                                
7473                       break;
7474                       }
7475                case  962 : { 
7476                         
7477                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SampleClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
7478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7480                                
7481                       break;
7482                       }
7483                case  963 : { 
7484                         
7485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SampleClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7488                                
7489                       break;
7490                       }
7491                case  964 : { 
7492                         
7493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SampleClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7496                                
7497                       break;
7498                       }
7499                case  965 : { 
7500                         
7501                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7502                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNodeList);
7503                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7504                                        
7505                       break;
7506                       }
7507                case  966 : { 
7508                         
7509                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNodeList);
7510                                                ((TDummy)yyval.yyTParseTreeNode).list2 = yyv[yysp-1].yyTParseTreeNodeList;
7511                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNodeList);
7512                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7513                                        
7514                       break;
7515                       }
7516                case  967 : { 
7517                         
7518                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7519                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7520                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7521                                        
7522                       break;
7523                       }
7524                case  968 : { 
7525                         
7526                                        yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
7527                                        
7528                       break;
7529                       }
7530                case  969 : { 
7531                         
7532                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
7533                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7534                                        
7535                       break;
7536                       }
7537                case  970 : { 
7538                         yyval.copy(yyv[yysp-1]);
7539                       break;
7540                       }
7541                case  971 : { 
7542                       break;
7543                       }
7544                case  972 : { 
7545                         yyval.copy(yyv[yysp-1]);
7546                       break;
7547                       }
7548                case  973 : { 
7549                       break;
7550                       }
7551                case  974 : { 
7552                         yyval.copy(yyv[yysp-0]);
7553                       break;
7554                       }
7555
7556                }
7557        }
7558        void yyaction_975_1090 ( int yyruleno ){
7559                switch(yyruleno){
7560                case  975 : { 
7561                         yyval.copy(yyv[yysp-0]);
7562                       break;
7563                       }
7564                case  976 : { 
7565                         
7566                                                yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
7567                                        
7568                       break;
7569                       }
7570                case  977 : { 
7571                         
7572                                                ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
7573                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7574                                        
7575                       break;
7576                       }
7577                case  978 : { 
7578                         
7579                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7580                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7581                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7582                                        
7583                       break;
7584                       }
7585                case  979 : { 
7586                         
7587                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7588                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7589                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7590                                        
7591                       break;
7592                       }
7593                case  980 : { 
7594                         
7595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TeradataWithClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
7596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
7597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7598                                
7599                       break;
7600                       }
7601                case  981 : { 
7602                         
7603                                        tmpnode = nf.createNode(ENodeType.T_TeradataWithClauseItem.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
7604                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
7605                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7606                                        yyval.yyTParseTreeNodeList = (TTeradataWithClauseItemList)nf.createNode(ENodeType.T_TeradataWithClauseItemList.getId(),(TTeradataWithClauseItem)tmpnode);
7607                                
7608                       break;
7609                       }
7610                case  982 : { 
7611                         
7612                                        tmpnode = nf.createNode(ENodeType.T_TeradataWithClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
7613                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
7614                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7615                         
7616                                        yyval.yyTParseTreeNodeList = (TTeradataWithClauseItemList)nf.createNode(ENodeType.T_TeradataWithClauseItemList.getId(),(TTeradataWithClauseItem)tmpnode);
7617                                
7618                       break;
7619                       }
7620                case  983 : { 
7621                         
7622                                        tmpnode = nf.createNode(ENodeType.T_TeradataWithClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,null);
7623                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
7624                                        tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
7625                         
7626                                        yyval.yyTParseTreeNodeList = (TTeradataWithClauseItemList)nf.createNode(ENodeType.T_TeradataWithClauseItemList.getId(),(TTeradataWithClauseItem)tmpnode);
7627                         
7628                                        tmpnode = nf.createNode(ENodeType.T_TeradataWithClauseItem.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
7629                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
7630                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7631                         
7632                                        ((TTeradataWithClauseItemList)yyval.yyTParseTreeNodeList).addWithClauseItem((TTeradataWithClauseItem)tmpnode);
7633                         
7634                                
7635                       break;
7636                       }
7637                case  984 : { 
7638                         
7639                                        tmpnode = nf.createNode(ENodeType.T_TeradataWithClauseItem.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNodeList);
7640                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
7641                                        tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
7642                         
7643                                        yyval.yyTParseTreeNodeList = (TTeradataWithClauseItemList)nf.createNode(ENodeType.T_TeradataWithClauseItemList.getId(),(TTeradataWithClauseItem)tmpnode);
7644                         
7645                                        tmpnode = nf.createNode(ENodeType.T_TeradataWithClauseItem.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
7646                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
7647                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7648                         
7649                                        ((TTeradataWithClauseItemList)yyval.yyTParseTreeNodeList).addWithClauseItem((TTeradataWithClauseItem)tmpnode);
7650                         
7651                                
7652                       break;
7653                       }
7654                case  985 : { 
7655                         
7656                                        tmpnode = nf.createNode(ENodeType.T_TeradataWithClauseItem.getId(),yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-4].yyTParseTreeNodeList);
7657                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
7658                                        tmpnode.setEndToken(yyv[yysp-6].yyTParseTreeNodeList);
7659                         
7660                                        yyval.yyTParseTreeNodeList = (TTeradataWithClauseItemList)nf.createNode(ENodeType.T_TeradataWithClauseItemList.getId(),(TTeradataWithClauseItem)tmpnode);
7661                         
7662                                        tmpnode = nf.createNode(ENodeType.T_TeradataWithClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
7663                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNodeList);
7664                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7665                         
7666                                        ((TTeradataWithClauseItemList)yyval.yyTParseTreeNodeList).addWithClauseItem((TTeradataWithClauseItem)tmpnode);
7667                         
7668                                
7669                       break;
7670                       }
7671                case  986 : { 
7672                         
7673                                        tmpnode = nf.createNode(ENodeType.T_TeradataWithClauseItem.getId());
7674                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7675                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7676                         
7677                                        yyval.yyTParseTreeNodeList = (TTeradataWithClauseItemList)nf.createNode(ENodeType.T_TeradataWithClauseItemList.getId(),(TTeradataWithClauseItem)tmpnode);
7678                                
7679                       break;
7680                       }
7681                case  987 : { 
7682                         yyval.copy(yyv[yysp-0]);
7683                       break;
7684                       }
7685                case  988 : { 
7686                         yyval.copy(yyv[yysp-0]);
7687                       break;
7688                       }
7689                case  989 : { 
7690                         
7691                                        yyval.yyTParseTreeNode = null;
7692                                
7693                       break;
7694                       }
7695                case  990 : { 
7696                         
7697                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7698                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7699                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
7700                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7701                                        
7702                       break;
7703                       }
7704                case  991 : { 
7705                         
7706                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
7707                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7708                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7709                                        
7710                       break;
7711                       }
7712                case  992 : { 
7713                         
7714                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
7715                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7716                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7717                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7718                                        
7719                       break;
7720                       }
7721                case  993 : { 
7722                         
7723                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
7724                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7725                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7726                                        
7727                       break;
7728                       }
7729                case  994 : { 
7730                         
7731                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
7732                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7733                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7734                                        
7735                       break;
7736                       }
7737                case  995 : { 
7738                         
7739                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7740                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7741                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7742                                        
7743                       break;
7744                       }
7745                case  996 : { 
7746                         
7747                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7748                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7749                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7750                                        
7751                       break;
7752                       }
7753                case  997 : { 
7754                         
7755                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7756                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7758                                        
7759                       break;
7760                       }
7761                case  998 : { 
7762                         
7763                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7764                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7765                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7766                                        
7767                       break;
7768                       }
7769                case  999 : { 
7770                         
7771                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7772                                        
7773                       break;
7774                       }
7775                case 1000 : { 
7776                         
7777                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7778                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7779                                        
7780                       break;
7781                       }
7782                case 1001 : { 
7783                         yyval.copy(yyv[yysp-0]);
7784                       break;
7785                       }
7786                case 1002 : { 
7787                         
7788                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7789                                        
7790                       break;
7791                       }
7792                case 1003 : { 
7793                         
7794                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7795                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7796                                        
7797                       break;
7798                       }
7799                case 1004 : { 
7800                         yyval.copy(yyv[yysp-0]);
7801                       break;
7802                       }
7803                case 1005 : { 
7804                         
7805                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7806                                        
7807                       break;
7808                       }
7809                case 1006 : { 
7810                         
7811                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7812                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7813                                        
7814                       break;
7815                       }
7816                case 1007 : { 
7817                         yyval.copy(yyv[yysp-0]);
7818                       break;
7819                       }
7820                case 1008 : { 
7821                         
7822                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7823                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7824                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7825                                
7826                       break;
7827                       }
7828                case 1009 : { 
7829                         
7830                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7831                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7832                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7833                                
7834                       break;
7835                       }
7836                case 1010 : { 
7837                         
7838                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7839                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7840                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7841                                
7842                       break;
7843                       }
7844                case 1011 : { 
7845                         
7846                                        yyval.yyTParseTreeNode = null;
7847                                
7848                       break;
7849                       }
7850                case 1012 : { 
7851                         
7852                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
7853                                
7854                       break;
7855                       }
7856                case 1013 : { 
7857                         
7858                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7859                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7860                                
7861                       break;
7862                       }
7863                case 1014 : { 
7864                         
7865                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
7866                                
7867                       break;
7868                       }
7869                case 1015 : { 
7870                         yyval.copy(yyv[yysp-0]);
7871                       break;
7872                       }
7873                case 1016 : { 
7874                         
7875                                        yyval.yyTParseTreeNode = null;
7876                                
7877                       break;
7878                       }
7879                case 1017 : { 
7880                         
7881                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
7882                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7883                                        
7884                       break;
7885                       }
7886                case 1018 : { 
7887                         
7888                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
7889                                        
7890                       break;
7891                       }
7892                case 1019 : { 
7893                         yyval.copy(yyv[yysp-0]);
7894                       break;
7895                       }
7896                case 1020 : { 
7897                         yyval.copy(yyv[yysp-0]);
7898                       break;
7899                       }
7900                case 1021 : { 
7901                         
7902                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
7903                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7904                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7905                                        
7906                       break;
7907                       }
7908                case 1022 : { 
7909                         
7910                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
7911                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7912                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7913                                        
7914                       break;
7915                       }
7916                case 1023 : { 
7917                         
7918                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7919                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7920                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7921                                        
7922                       break;
7923                       }
7924                case 1024 : { 
7925                         
7926                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
7927                                                ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-3].yyTSourceToken);
7928                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7930                                        
7931                       break;
7932                       }
7933                case 1025 : { 
7934                         
7935                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7936                                                ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
7937                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7938                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7939                                        
7940                       break;
7941                       }
7942                case 1026 : { 
7943                         
7944                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
7945                                                ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
7946                                                if (((TDummy)yyv[yysp-1].yyTParseTreeNode).node1 != null) {
7947                                                        ((TFromTable)yyval.yyTParseTreeNode).setTableFunctionReturn((TDummy)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
7948                                                }
7949                                                if (((TDummy)yyv[yysp-1].yyTParseTreeNode).node2 != null) {
7950                                                        ((TFromTable)yyval.yyTParseTreeNode).setHashByClause((THashByClause)((TDummy)yyv[yysp-1].yyTParseTreeNode).node2);
7951                                                }
7952                                                if (((TDummy)yyv[yysp-1].yyTParseTreeNode).node3 != null) {
7953                                                        ((TFromTable)yyval.yyTParseTreeNode).setLocalOrderBy((TOrderBy)((TDummy)yyv[yysp-1].yyTParseTreeNode).node3);
7954                                                }
7955                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7956                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7957                                        
7958                       break;
7959                       }
7960                case 1027 : { 
7961                         
7962                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7963                                                ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-5].yyTSourceToken);
7964                                                if (((TDummy)yyv[yysp-2].yyTParseTreeNode).node1 != null) {
7965                                                        ((TFromTable)yyval.yyTParseTreeNode).setTableFunctionReturn((TDummy)((TDummy)yyv[yysp-2].yyTParseTreeNode).node1);
7966                                                }
7967                                                if (((TDummy)yyv[yysp-2].yyTParseTreeNode).node2 != null) {
7968                                                        ((TFromTable)yyval.yyTParseTreeNode).setHashByClause((THashByClause)((TDummy)yyv[yysp-2].yyTParseTreeNode).node2);
7969                                                }
7970                                                if (((TDummy)yyv[yysp-2].yyTParseTreeNode).node3 != null) {
7971                                                        ((TFromTable)yyval.yyTParseTreeNode).setLocalOrderBy((TOrderBy)((TDummy)yyv[yysp-2].yyTParseTreeNode).node3);
7972                                                }
7973                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7974                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7975                                        
7976                       break;
7977                       }
7978                case 1028 : { 
7979                         
7980                                                tmpnode = nf.createExpression(EExpressionType.subquery_t);
7981                                                ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-4].yyTParseTreeNode);
7982                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7983                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
7984                         
7985                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
7986                                                ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-6].yyTSourceToken);
7987                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7988                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7989                                        
7990                       break;
7991                       }
7992                case 1029 : { 
7993                         
7994                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7995                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7996                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7997                                   
7998                       break;
7999                       }
8000                case 1030 : { 
8001                         
8002                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
8003                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
8004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8005                                
8006                       break;
8007                       }
8008                case 1031 : { 
8009                         
8010                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8011                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
8012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8014                                  
8015                       break;
8016                       }
8017                case 1032 : { 
8018                         
8019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8020                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
8021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8023                                  
8024                       break;
8025                       }
8026                case 1033 : { 
8027                         
8028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8029                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
8030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8032                                  
8033                       break;
8034                       }
8035                case 1034 : { 
8036                         
8037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8038                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
8039                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
8040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8042                                  
8043                       break;
8044                       }
8045                case 1035 : { 
8046                         
8047                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8048                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
8049                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
8050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8052                                  
8053                       break;
8054                       }
8055                case 1036 : { 
8056                         
8057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8058                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
8059                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-1].yyTParseTreeNode;
8060                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
8061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8063                                  
8064                       break;
8065                       }
8066                case 1037 : { 
8067                         
8068                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8069                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-1].yyTParseTreeNode;
8070                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
8071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8073                                  
8074                       break;
8075                       }
8076                case 1038 : { 
8077                         
8078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8079                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
8080                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
8081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8083                                  
8084                       break;
8085                       }
8086                case 1039 : { 
8087                         
8088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8089                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
8090                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
8091                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
8092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8094                                  
8095                       break;
8096                       }
8097                case 1040 : { 
8098                         
8099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8102                                
8103                       break;
8104                       }
8105                case 1041 : { 
8106                         
8107                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8110                                
8111                       break;
8112                       }
8113                case 1042 : { 
8114                         
8115                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
8116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8118                                
8119                       break;
8120                       }
8121                case 1043 : { 
8122                         yyval.copy(yyv[yysp-0]);
8123                       break;
8124                       }
8125                case 1044 : { 
8126                         
8127                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashByClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
8128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8130                                
8131                       break;
8132                       }
8133                case 1045 : { 
8134                         
8135                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashByClause.getId());
8136                                        ((THashByClause)yyval.yyTParseTreeNode).setRandom(true);
8137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8139                                
8140                       break;
8141                       }
8142                case 1046 : { 
8143                         
8144                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8145                                        
8146                       break;
8147                       }
8148                case 1047 : { 
8149                         
8150                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8151                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8152                                        
8153                       break;
8154                       }
8155                case 1048 : { 
8156                         
8157                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8158                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8159                                        
8160                       break;
8161                       }
8162                case 1049 : { 
8163                         
8164                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8165                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8166                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8167                                        
8168                       break;
8169                       }
8170                case 1050 : { 
8171                         
8172                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8173                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8174                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8175                                        
8176                       break;
8177                       }
8178                case 1051 : { 
8179                         
8180                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8181                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8182                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8183                                        
8184                       break;
8185                       }
8186                case 1052 : { 
8187                         
8188                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8189                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8190                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8191                                        
8192                       break;
8193                       }
8194                case 1053 : { 
8195                         
8196                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8197                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8198                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8199                                        
8200                       break;
8201                       }
8202                case 1054 : { 
8203                         yyval.copy(yyv[yysp-0]);
8204                       break;
8205                       }
8206                case 1055 : { 
8207                         yyval.copy(yyv[yysp-0]);
8208                       break;
8209                       }
8210                case 1056 : { 
8211                         
8212                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8213                                        
8214                       break;
8215                       }
8216                case 1057 : { 
8217                         
8218                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8219                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8220                                        
8221                       break;
8222                       }
8223                case 1058 : { 
8224                         
8225                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8226                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8227                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8228                                        
8229                       break;
8230                       }
8231                case 1059 : { 
8232                         
8233                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
8234                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8235                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8236                                        
8237                       break;
8238                       }
8239                case 1060 : { 
8240                         yyval.copy(yyv[yysp-0]);
8241                       break;
8242                       }
8243                case 1061 : { 
8244                         
8245                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8246                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8247                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8248                                        
8249                       break;
8250                       }
8251                case 1062 : { 
8252                         
8253                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
8254                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8255                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8256                                        
8257                       break;
8258                       }
8259                case 1063 : { 
8260                         
8261                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8262                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8263                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8264                                        
8265                       break;
8266                       }
8267                case 1064 : { 
8268                         
8269                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8270                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8271                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8272                                        
8273                       break;
8274                       }
8275                case 1065 : { 
8276                         
8277                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
8278                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8279                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8280                                        
8281                       break;
8282                       }
8283                case 1066 : { 
8284                         
8285                         
8286                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
8287                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
8288                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
8289                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
8290                                        }
8291                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
8292                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8293                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8294                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
8295                         
8296                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
8297                         
8298                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
8299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
8300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8302                         
8303                                        
8304                       break;
8305                       }
8306                case 1067 : { 
8307                         
8308                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
8309                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8310                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8311                                        
8312                       break;
8313                       }
8314                case 1068 : { 
8315                         
8316                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8317                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8318                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8319                                        
8320                       break;
8321                       }
8322                case 1069 : { 
8323                         
8324                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
8325                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8326                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8327                                        
8328                       break;
8329                       }
8330                case 1070 : { 
8331                         
8332                                          ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
8333                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
8334                                                        ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
8335                                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
8336                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8337                                          }else{
8338                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8339                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8340                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8341                                
8342                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
8343                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8344                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8345                                          }
8346                         
8347                                        
8348                       break;
8349                       }
8350                case 1071 : { 
8351                         
8352                                          ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
8353                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
8354                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
8355                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
8356                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8357                                          }else{
8358                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8359                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8360                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8361                                
8362                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
8363                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8364                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8365                                          }
8366                                        
8367                       break;
8368                       }
8369                case 1072 : { 
8370                         
8371                                          ((TPivotClause)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
8372                                          if (((TFromTable)yyv[yysp-4].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
8373                                              ((TPivotedTable) ((TFromTable)yyv[yysp-4].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-2].yyTParseTreeNode);
8374                                              yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
8375                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8376                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8377                                          }else{
8378                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
8379                                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
8380                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8381                                
8382                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
8383                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8384                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8385                                          }
8386                                        
8387                       break;
8388                       }
8389                case 1073 : { 
8390                         
8391                                          if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
8392                                              ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
8393                                              yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8394                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8395                                          }else{
8396                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8397                                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8398                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8399                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
8400                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8401                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8402                                          }
8403                                        
8404                       break;
8405                       }
8406                case 1074 : { 
8407                         
8408                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
8409                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
8410                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
8411                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8412                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8413                                          }else{
8414                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8415                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
8416                                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8417                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
8418                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8419                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8420                                          }
8421                                        
8422                       break;
8423                       }
8424                case 1075 : { 
8425                         
8426                                                tmpnode = nf.createNode(ENodeType.T_XmlTable.getId(),yyv[yysp-1].yyTParseTreeNode);
8427                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
8428                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8429                                                
8430                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
8431                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8432                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8433                                        
8434                       break;
8435                       }
8436                case 1076 : { 
8437                         
8438                                                tmpnode = nf.createNode(ENodeType.T_XmlTable.getId(),yyv[yysp-2].yyTParseTreeNode);
8439                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
8440                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
8441                         
8442                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
8443                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8444                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8445                                        
8446                       break;
8447                       }
8448                case 1077 : { 
8449                         
8450                                                tmpnode = nf.createFunctionCall(EFunctionType.builtin_t,(TObjectName)nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
8451                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
8452                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8453                         
8454                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
8455                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8456                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8457                                        
8458                       break;
8459                       }
8460                case 1078 : { 
8461                         
8462                                                tmpnode = nf.createFunctionCall(EFunctionType.builtin_t,(TObjectName)nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
8463                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
8464                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
8465                         
8466                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
8467                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8468                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8469                                        
8470                       break;
8471                       }
8472                case 1079 : { 
8473                         
8474                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
8475                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8476                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8477                                        
8478                       break;
8479                       }
8480                case 1080 : { 
8481                         
8482                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8483                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8484                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8485                                        
8486                       break;
8487                       }
8488                case 1081 : { 
8489                         
8490                                                tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
8491                                            ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-13].yyTParseTreeNode);
8492                                                tmpnode2.setStartToken(yyv[yysp-14].yyTSourceToken);
8493                                                tmpnode2.setEndToken(yyv[yysp-12].yyTSourceToken);
8494                         
8495                                                tmpnode = nf.createNode(ENodeType.T_JsonTable.getId(),tmpnode2);
8496                                                ((TJsonTable)tmpnode).setFunctionName(TObjectName.createObjectName(EDbVendor.dbvteradata,EDbObjectType.function,yyv[yysp-17].yyTSourceToken));
8497                                                ((TJsonTable)tmpnode).setRowExprLiteral((TExpression)yyv[yysp-8].yyTParseTreeNode);
8498                                                ((TJsonTable)tmpnode).setColExprLiteral((TExpression)yyv[yysp-4].yyTParseTreeNode);
8499                                                tmpnode.setStartToken(yyv[yysp-17].yyTSourceToken);
8500                                                tmpnode.setEndToken(yyv[yysp-9].yyTSourceToken);
8501                         
8502                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
8503                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-17].yyTSourceToken);
8504                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8505                                        
8506                       break;
8507                       }
8508                case 1082 : { 
8509                         
8510                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8511                                
8512                       break;
8513                       }
8514                case 1083 : { 
8515                         
8516                                        yyval.yyTParseTreeNode = null;
8517                                
8518                       break;
8519                       }
8520                case 1084 : { 
8521                         
8522                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnPackFunction.getId(), TObjectName.createObjectName(EDbVendor.dbvteradata,EDbObjectType.function,yyv[yysp-6].yyTSourceToken) ,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyArrayList);
8523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
8525                         
8526                       break;
8527                       }
8528                case 1085 : { 
8529                         yyval.copy(yyv[yysp-0]);
8530                       break;
8531                       }
8532                case 1086 : { 
8533                         yyval.copy(yyv[yysp-0]);
8534                       break;
8535                       }
8536                case 1087 : { 
8537                         
8538                                        yyval.yyArrayList = new ArrayList<TUnpackOption>();
8539                                        ((ArrayList<TUnpackOption>)yyval.yyArrayList).add((TUnpackOption)yyv[yysp-0].yyTParseTreeNode);
8540                                
8541                       break;
8542                       }
8543                case 1088 : { 
8544                         
8545                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
8546                                        ((ArrayList<TUnpackOption>)yyval.yyArrayList).add((TUnpackOption)yyv[yysp-0].yyTParseTreeNode);
8547                                
8548                       break;
8549                       }
8550                case 1089 : { 
8551                         
8552                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpackOption.getId());
8553                                        ((TUnpackOption)yyval.yyTParseTreeNode).setOptionType(TUnpackOption.UNPACK_TARGETCOLUMN);
8554                                        ((TUnpackOption)yyval.yyTParseTreeNode).setTargetColumn((TConstant)yyv[yysp-1].yyTParseTreeNode);
8555                         
8556                       break;
8557                       }
8558                case 1090 : { 
8559                         
8560                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpackOption.getId());
8561                                        ((TUnpackOption)yyval.yyTParseTreeNode).setOptionType(TUnpackOption.PACK_TARGETCOLUMNS);
8562                                        ((TUnpackOption)yyval.yyTParseTreeNode).setTargetColumns((ArrayList<TConstant>)yyv[yysp-1].yyArrayList);
8563                         
8564                       break;
8565                       }
8566
8567                }
8568        }
8569        void yyaction_1091_1225 ( int yyruleno ){
8570                switch(yyruleno){
8571                case 1091 : { 
8572                         
8573                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpackOption.getId());
8574                                        ((TUnpackOption)yyval.yyTParseTreeNode).setOptionType(TUnpackOption.UNPACK_DELIMITER);
8575                                        ((TUnpackOption)yyval.yyTParseTreeNode).setDelimiter((TConstant)yyv[yysp-1].yyTParseTreeNode);
8576                                
8577                         
8578                       break;
8579                       }
8580                case 1092 : { 
8581                         
8582                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpackOption.getId());
8583                                        ((TUnpackOption)yyval.yyTParseTreeNode).setOptionType(TUnpackOption.UNPACK_OUTPUTCOLUMNS);
8584                                        ((TUnpackOption)yyval.yyTParseTreeNode).setOutputColumns((ArrayList<TConstant>)yyv[yysp-1].yyArrayList);
8585                         
8586                       break;
8587                       }
8588                case 1093 : { 
8589                         
8590                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpackOption.getId());
8591                                        ((TUnpackOption)yyval.yyTParseTreeNode).setOptionType(TUnpackOption.PACK_OUTPUTCOLUMN);
8592                                        ((TUnpackOption)yyval.yyTParseTreeNode).setOutputColumn((TConstant)yyv[yysp-1].yyTParseTreeNode);
8593                         
8594                       break;
8595                       }
8596                case 1094 : { 
8597                         
8598                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpackOption.getId());
8599                                        ((TUnpackOption)yyval.yyTParseTreeNode).setOptionType(TUnpackOption.UNPACK_OUTPUTDATATYPES);
8600                                        ((TUnpackOption)yyval.yyTParseTreeNode).setOutputDataTypes((ArrayList<TConstant>)yyv[yysp-1].yyArrayList);
8601                         
8602                       break;
8603                       }
8604                case 1095 : { 
8605                         
8606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpackOption.getId());
8607                                        ((TUnpackOption)yyval.yyTParseTreeNode).setOptionType(TUnpackOption.UNPACK_COLUMNLENTH);
8608                                        ((TUnpackOption)yyval.yyTParseTreeNode).setColumnLengths((ArrayList<TConstant>)yyv[yysp-1].yyArrayList);
8609                                
8610                       break;
8611                       }
8612                case 1096 : { 
8613                         
8614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpackOption.getId());
8615                                        ((TUnpackOption)yyval.yyTParseTreeNode).setOptionType(TUnpackOption.UNPACK_REGEX);
8616                                        ((TUnpackOption)yyval.yyTParseTreeNode).setRegex((TConstant)yyv[yysp-1].yyTParseTreeNode);
8617                                
8618                       break;
8619                       }
8620                case 1097 : { 
8621                         
8622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpackOption.getId());
8623                                        ((TUnpackOption)yyval.yyTParseTreeNode).setOptionType(TUnpackOption.UNPACK_REGEXSET);
8624                                        ((TUnpackOption)yyval.yyTParseTreeNode).setRegexSet((TConstant)yyv[yysp-1].yyTParseTreeNode);
8625                                
8626                       break;
8627                       }
8628                case 1098 : { 
8629                         
8630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpackOption.getId());
8631                                        ((TUnpackOption)yyval.yyTParseTreeNode).setOptionType(TUnpackOption.UNPACK_IGNOREINVALID);
8632                                        ((TUnpackOption)yyval.yyTParseTreeNode).setIgnoreInvalid((TConstant)yyv[yysp-1].yyTParseTreeNode);
8633                                
8634                       break;
8635                       }
8636                case 1099 : { 
8637                         
8638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpackOption.getId());
8639                                        ((TUnpackOption)yyval.yyTParseTreeNode).setOptionType(TUnpackOption.UNPACK_ACCUMULATE);
8640                                        ((TUnpackOption)yyval.yyTParseTreeNode).setAccumulate((ArrayList<TConstant>)yyv[yysp-1].yyArrayList);
8641                                
8642                       break;
8643                       }
8644                case 1100 : { 
8645                         
8646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpackOption.getId());
8647                                        ((TUnpackOption)yyval.yyTParseTreeNode).setOptionType(TUnpackOption.PACK_INCLUDECOLUMNNAME);
8648                                        ((TUnpackOption)yyval.yyTParseTreeNode).setIncludeColumnName((TConstant)yyv[yysp-1].yyTParseTreeNode);
8649                                
8650                       break;
8651                       }
8652                case 1101 : { 
8653                         
8654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpackOption.getId());
8655                                        ((TUnpackOption)yyval.yyTParseTreeNode).setOptionType(TUnpackOption.PACK_COLCAST);
8656                                        ((TUnpackOption)yyval.yyTParseTreeNode).setColCast((TConstant)yyv[yysp-1].yyTParseTreeNode);
8657                                
8658                       break;
8659                       }
8660                case 1102 : { 
8661                         
8662                                        yyval.yyArrayList = new ArrayList<TConstant>();
8663                                        ((ArrayList<TConstant>)yyval.yyArrayList).add((TConstant)yyv[yysp-0].yyTParseTreeNode);
8664                                
8665                       break;
8666                       }
8667                case 1103 : { 
8668                         
8669                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
8670                                        ((ArrayList<TConstant>)yyval.yyArrayList).add((TConstant)yyv[yysp-0].yyTParseTreeNode);
8671                                
8672                       break;
8673                       }
8674                case 1104 : { 
8675                         
8676                                        yyval.yyArrayList = new ArrayList<TConstant>();
8677                                        ((ArrayList<TConstant>)yyval.yyArrayList).add((TConstant)yyv[yysp-0].yyTParseTreeNode);
8678                                
8679                       break;
8680                       }
8681                case 1105 : { 
8682                         
8683                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
8684                                        ((ArrayList<TConstant>)yyval.yyArrayList).add((TConstant)yyv[yysp-0].yyTParseTreeNode);
8685                                
8686                       break;
8687                       }
8688                case 1106 : { 
8689                         yyval.copy(yyv[yysp-13]);
8690                       break;
8691                       }
8692                case 1107 : { 
8693                         yyval.copy(yyv[yysp-3]);
8694                       break;
8695                       }
8696                case 1108 : { 
8697                         yyval.copy(yyv[yysp-3]);
8698                       break;
8699                       }
8700                case 1109 : { 
8701                         yyval.copy(yyv[yysp-3]);
8702                       break;
8703                       }
8704                case 1110 : { 
8705                         yyval.copy(yyv[yysp-3]);
8706                       break;
8707                       }
8708                case 1111 : { 
8709                         yyval.copy(yyv[yysp-0]);
8710                       break;
8711                       }
8712                case 1112 : { 
8713                         yyval.copy(yyv[yysp-2]);
8714                       break;
8715                       }
8716                case 1113 : { 
8717                         yyval.copy(yyv[yysp-2]);
8718                       break;
8719                       }
8720                case 1114 : { 
8721                         yyval.copy(yyv[yysp-3]);
8722                       break;
8723                       }
8724                case 1115 : { 
8725                       break;
8726                       }
8727                case 1116 : { 
8728                         yyval.copy(yyv[yysp-3]);
8729                       break;
8730                       }
8731                case 1117 : { 
8732                         yyval.copy(yyv[yysp-0]);
8733                       break;
8734                       }
8735                case 1118 : { 
8736                         yyval.copy(yyv[yysp-2]);
8737                       break;
8738                       }
8739                case 1119 : { 
8740                         yyval.copy(yyv[yysp-7]);
8741                       break;
8742                       }
8743                case 1120 : { 
8744                         yyval.copy(yyv[yysp-7]);
8745                       break;
8746                       }
8747                case 1121 : { 
8748                         
8749                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XmlTableParameter.getId(),yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
8750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8752                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8753                                
8754                       break;
8755                       }
8756                case 1122 : { 
8757                         yyval.copy(yyv[yysp-1]);
8758                       break;
8759                       }
8760                case 1123 : { 
8761                         
8762                                        yyval.yyTParseTreeNode = null;
8763                                
8764                       break;
8765                       }
8766                case 1124 : { 
8767                         
8768                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8771                                
8772                       break;
8773                       }
8774                case 1125 : { 
8775                         yyval.copy(yyv[yysp-0]);
8776                       break;
8777                       }
8778                case 1126 : { 
8779                         
8780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8783                                
8784                       break;
8785                       }
8786                case 1127 : { 
8787                         
8788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
8789                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
8790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8792                                
8793                       break;
8794                       }
8795                case 1128 : { 
8796                         
8797                                        yyval.yyTParseTreeNode = null;
8798                                
8799                       break;
8800                       }
8801                case 1129 : { 
8802                         yyval.copy(yyv[yysp-0]);
8803                       break;
8804                       }
8805                case 1130 : { 
8806                         
8807                                        yyval.yyTParseTreeNode = null;
8808                                
8809                       break;
8810                       }
8811                case 1131 : { 
8812                         
8813                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLPassingClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
8814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8816                                
8817                       break;
8818                       }
8819                case 1132 : { 
8820                         
8821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLPassingClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
8822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8824                                
8825                       break;
8826                       }
8827                case 1133 : { 
8828                         
8829                                        yyval.yyTParseTreeNode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
8830                                
8831                       break;
8832                       }
8833                case 1134 : { 
8834                         
8835                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNode).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
8836                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8837                                
8838                       break;
8839                       }
8840                case 1135 : { 
8841                         
8842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode);
8843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8845                                
8846                       break;
8847                       }
8848                case 1136 : { 
8849                         
8850                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
8851                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setXmlTableColumnPath((TSourceToken)yyv[yysp-1].yyTSourceToken);
8852                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8857                                
8858                       break;
8859                       }
8860                case 1137 : { 
8861                         
8862                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
8863                                
8864                       break;
8865                       }
8866                case 1138 : { 
8867                         
8868                                        yyval.yyTSourceToken = null;
8869                                
8870                       break;
8871                       }
8872                case 1139 : { 
8873                         
8874                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNode).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
8875                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8876                                        
8877                       break;
8878                       }
8879                case 1140 : { 
8880                         
8881                                                yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
8882                                        
8883                       break;
8884                       }
8885                case 1141 : { 
8886                         
8887                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8888                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8889                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8890                                        
8891                       break;
8892                       }
8893                case 1142 : { 
8894                         
8895                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
8896                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8897                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8898                                        
8899                       break;
8900                       }
8901                case 1143 : { 
8902                         
8903                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
8904                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
8905                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8907                                        
8908                       break;
8909                       }
8910                case 1144 : { 
8911                         
8912                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8913                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8914                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8915                                        
8916                       break;
8917                       }
8918                case 1145 : { 
8919                         
8920                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
8921                                                ,yyv[yysp-4].yyTParseTreeNode
8922                                                ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
8923                                                ,yyv[yysp-1].yyTParseTreeNode);
8924                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
8925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8927                                
8928                       break;
8929                       }
8930                case 1146 : { 
8931                         
8932                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
8933                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
8934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8936                                
8937                       break;
8938                       }
8939                case 1147 : { 
8940                         
8941                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
8942                                                ,yyv[yysp-5].yyTParseTreeNode
8943                                                ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
8944                                                ,yyv[yysp-1].yyTParseTreeNode);
8945                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
8946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8948                                
8949                       break;
8950                       }
8951                case 1148 : { 
8952                         
8953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
8954                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
8955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
8956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8957                                
8958                       break;
8959                       }
8960                case 1149 : { 
8961                         
8962                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
8963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8965                                
8966                       break;
8967                       }
8968                case 1150 : { 
8969                         
8970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-0].yyTParseTreeNode);
8971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8973                                
8974                       break;
8975                       }
8976                case 1151 : { 
8977                         
8978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyArrayList);
8979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8981                                
8982                       break;
8983                       }
8984                case 1152 : { 
8985                         yyval.copy(yyv[yysp-2]);
8986                       break;
8987                       }
8988                case 1153 : { 
8989                       break;
8990                       }
8991                case 1154 : { 
8992                         
8993                                                yyval.yyArrayList = new ArrayList<TExpressionList>();
8994                                                ((ArrayList<TExpressionList>)yyval.yyArrayList).add((TExpressionList)yyv[yysp-0].yyTParseTreeNodeList);
8995                                        
8996                       break;
8997                       }
8998                case 1155 : { 
8999                         
9000                                                yyval.yyArrayList = yyv[yysp-2].yyArrayList;
9001                                                ((ArrayList<TExpressionList>)yyval.yyArrayList).add((TExpressionList)yyv[yysp-0].yyTParseTreeNodeList);
9002                                        
9003                       break;
9004                       }
9005                case 1156 : { 
9006                         
9007                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9008                                
9009                       break;
9010                       }
9011                case 1157 : { 
9012                         
9013                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
9014                                                        ,yyv[yysp-4].yyTParseTreeNodeList
9015                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
9016                                                        ,yyv[yysp-1].yyTParseTreeNode);
9017                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
9018                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9019                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9020                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9021                                        
9022                       break;
9023                       }
9024                case 1158 : { 
9025                         
9026                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
9027                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
9028                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9029                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9030                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9031                                        
9032                       break;
9033                       }
9034                case 1159 : { 
9035                         
9036                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
9037                                                        ,yyv[yysp-5].yyTParseTreeNodeList
9038                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
9039                                                        ,yyv[yysp-1].yyTParseTreeNode);
9040                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
9041                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9042                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9043                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9044                                        
9045                       break;
9046                       }
9047                case 1160 : { 
9048                         
9049                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
9050                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
9051                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9052                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9054                                        
9055                       break;
9056                       }
9057                case 1161 : { 
9058                         
9059                                        yyval.yyTSourceToken = yyv[yysp-1].yyTSourceToken;
9060                                
9061                       break;
9062                       }
9063                case 1162 : { 
9064                         
9065                                        yyval.yyTSourceToken = yyv[yysp-1].yyTSourceToken;
9066                                
9067                       break;
9068                       }
9069                case 1163 : { 
9070                         
9071                                        yyval.yyTSourceToken = null;
9072                                
9073                       break;
9074                       }
9075                case 1164 : { 
9076                         
9077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-1].yyTParseTreeNode);
9078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9080                                
9081                       break;
9082                       }
9083                case 1165 : { 
9084                         
9085                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
9086                                
9087                       break;
9088                       }
9089                case 1166 : { 
9090                         
9091                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
9092                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9093                                
9094                       break;
9095                       }
9096                case 1167 : { 
9097                         
9098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9102                                
9103                       break;
9104                       }
9105                case 1168 : { 
9106                         
9107                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
9108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9111                                
9112                       break;
9113                       }
9114                case 1169 : { 
9115                         yyval.copy(yyv[yysp-0]);
9116                       break;
9117                       }
9118                case 1170 : { 
9119                         
9120                                        yyval.yyTParseTreeNode = null;
9121                                
9122                       break;
9123                       }
9124                case 1171 : { 
9125                         
9126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
9127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9129                                
9130                       break;
9131                       }
9132                case 1172 : { 
9133                         
9134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
9135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9137                                
9138                       break;
9139                       }
9140                case 1173 : { 
9141                         
9142                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TConstant)yyv[yysp-0].yyTParseTreeNode);
9143                                
9144                       break;
9145                       }
9146                case 1174 : { 
9147                         
9148                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TConstant)yyv[yysp-0].yyTParseTreeNode);
9149                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9150                                
9151                       break;
9152                       }
9153                case 1175 : { 
9154                         yyval.copy(yyv[yysp-0]);
9155                       break;
9156                       }
9157                case 1176 : { 
9158                         yyval.copy(yyv[yysp-0]);
9159                       break;
9160                       }
9161                case 1177 : { 
9162                         
9163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken);
9164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9166                                
9167                       break;
9168                       }
9169                case 1178 : { 
9170                         
9171                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
9172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9174                                
9175                       break;
9176                       }
9177                case 1179 : { 
9178                         
9179                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.concatenate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
9180                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9181                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9182                                
9183                       break;
9184                       }
9185                case 1180 : { 
9186                         
9187                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
9188                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9189                                
9190                       break;
9191                       }
9192                case 1181 : { 
9193                         
9194                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
9195                                
9196                       break;
9197                       }
9198                case 1182 : { 
9199                         read_to_next_parentheses(false);
9200                       break;
9201                       }
9202                case 1183 : { 
9203                         
9204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TDUnpivot.getId(),yyv[yysp-13].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
9206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9207                                
9208                       break;
9209                       }
9210                case 1184 : { 
9211                         
9212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TDUnpivot.getId(),yyv[yysp-17].yyTParseTreeNode,yyv[yysp-13].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-18].yyTSourceToken);
9214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9215                                
9216                       break;
9217                       }
9218                case 1185 : { 
9219                         
9220                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TDUnpivot.getId(),yyv[yysp-21].yyTParseTreeNode,yyv[yysp-17].yyTParseTreeNode,yyv[yysp-13].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
9221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-22].yyTSourceToken);
9222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9223                                
9224                       break;
9225                       }
9226                case 1186 : { 
9227                         
9228                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9229                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9230                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9231                                        
9232                       break;
9233                       }
9234                case 1187 : { 
9235                         
9236                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9237                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9238                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9239                                        
9240                       break;
9241                       }
9242                case 1188 : { 
9243                         
9244                                                yyval.yyTParseTreeNode = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
9245                                        
9246                       break;
9247                       }
9248                case 1189 : { 
9249                         
9250                                                ((TConstantList)yyv[yysp-2].yyTParseTreeNode).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
9251                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9252                                        
9253                       break;
9254                       }
9255                case 1190 : { 
9256                         
9257                                                // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
9258                                
9259                                                if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
9260                                                ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
9261                                                }
9262                                                ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
9263                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9264                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9265                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9266                                        
9267                       break;
9268                       }
9269                case 1191 : { 
9270                         
9271                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9272                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
9273                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9274                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9275                                        
9276                       break;
9277                       }
9278                case 1192 : { 
9279                         
9280                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9281                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
9282                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9283                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9284                                        
9285                       break;
9286                       }
9287                case 1193 : { 
9288                         
9289                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9290                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
9291                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9292                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9293                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9294                                        
9295                       break;
9296                       }
9297                case 1194 : { 
9298                         
9299                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9300                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
9301                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9302                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9303                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9304                                        
9305                       break;
9306                       }
9307                case 1195 : { 
9308                         
9309                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9310                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
9311                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9312                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9313                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9314                                        
9315                       break;
9316                       }
9317                case 1196 : { 
9318                         
9319                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9320                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
9321                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9322                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9323                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9324                                        
9325                       break;
9326                       }
9327                case 1197 : { 
9328                         
9329                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9330                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
9331                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9332                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9333                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9334                                        
9335                       break;
9336                       }
9337                case 1198 : { 
9338                         
9339                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9340                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
9341                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9342                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9343                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9344                                        
9345                       break;
9346                       }
9347                case 1199 : { 
9348                         
9349                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9350                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
9351                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9352                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9353                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9354                                        
9355                       break;
9356                       }
9357                case 1200 : { 
9358                         
9359                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9360                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
9361                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9362                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9363                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9364                                        
9365                       break;
9366                       }
9367                case 1201 : { 
9368                         
9369                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9370                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
9371                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9372                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9373                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9374                                        
9375                       break;
9376                       }
9377                case 1202 : { 
9378                         
9379                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9380                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
9381                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9382                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9383                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9384                                        
9385                       break;
9386                       }
9387                case 1203 : { 
9388                         
9389                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9390                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
9391                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9392                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9393                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9394                                        
9395                       break;
9396                       }
9397                case 1204 : { 
9398                         
9399                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9400                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
9401                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9402                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9403                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9404                                        
9405                       break;
9406                       }
9407                case 1205 : { 
9408                         
9409                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9410                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
9411                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9412                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
9413                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9414                                        
9415                       break;
9416                       }
9417                case 1206 : { 
9418                         
9419                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9420                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
9421                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9422                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
9423                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9424                                        
9425                       break;
9426                       }
9427                case 1207 : { 
9428                         
9429                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9430                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
9431                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9432                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
9433                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9434                                        
9435                       break;
9436                       }
9437                case 1208 : { 
9438                         
9439                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9440                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
9441                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9442                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9443                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9444                                        
9445                       break;
9446                       }
9447                case 1209 : { 
9448                         
9449                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9450                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.crossapply);
9451                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9452                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9453                                        
9454                       break;
9455                       }
9456                case 1210 : { 
9457                         
9458                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9459                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.outerapply);
9460                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9461                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9462                                        
9463                       break;
9464                       }
9465                case 1211 : { 
9466                         yyval.copy(yyv[yysp-0]);
9467                       break;
9468                       }
9469                case 1212 : { 
9470                         yyval.copy(yyv[yysp-0]);
9471                       break;
9472                       }
9473                case 1213 : { 
9474                         yyval.copy(yyv[yysp-0]);
9475                       break;
9476                       }
9477                case 1214 : { 
9478                         
9479                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9480                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9481                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9482                                        
9483                       break;
9484                       }
9485                case 1215 : { 
9486                         
9487                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
9488                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9489                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9490                                        
9491                       break;
9492                       }
9493                case 1216 : { 
9494                         yyval.copy(yyv[yysp-0]);
9495                       break;
9496                       }
9497                case 1217 : { 
9498                         
9499                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
9500                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
9501                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9502                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9503                                        
9504                       break;
9505                       }
9506                case 1218 : { 
9507                         
9508                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
9509                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9510                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9511                                        
9512                       break;
9513                       }
9514                case 1219 : { 
9515                         
9516                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
9517                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
9518                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9519                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9520                                        
9521                       break;
9522                       }
9523                case 1220 : { 
9524                         
9525                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
9526                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
9527                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9528                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9529                                        
9530                       break;
9531                       }
9532                case 1221 : { 
9533                         
9534                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
9535                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9536                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9537                                        
9538                       break;
9539                       }
9540                case 1222 : { 
9541                         
9542                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
9543                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9544                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9545                                        
9546                       break;
9547                       }
9548                case 1223 : { 
9549                         
9550                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
9551                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
9552                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9553                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9554                                        
9555                       break;
9556                       }
9557                case 1224 : { 
9558                         
9559                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
9560                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
9561                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9562                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9563                                        
9564                       break;
9565                       }
9566                case 1225 : { 
9567                         
9568                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
9569                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
9570                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9571                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9572                                        
9573                       break;
9574                       }
9575
9576                }
9577        }
9578        void yyaction_1226_1349 ( int yyruleno ){
9579                switch(yyruleno){
9580                case 1226 : { 
9581                         
9582                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
9583                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9584                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9585                                        
9586                       break;
9587                       }
9588                case 1227 : { 
9589                         
9590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
9591                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
9592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9594                                
9595                       break;
9596                       }
9597                case 1228 : { 
9598                         
9599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
9600                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
9601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9603                                
9604                       break;
9605                       }
9606                case 1229 : { 
9607                         
9608                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9609                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9610                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9611                                
9612                       break;
9613                       }
9614                case 1230 : { 
9615                         
9616                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
9617                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
9618                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9619                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9620                                        
9621                       break;
9622                       }
9623                case 1231 : { 
9624                         
9625                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
9626                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
9627                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9628                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9629                                        
9630                       break;
9631                       }
9632                case 1232 : { 
9633                         
9634                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
9635                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9636                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9637                                        
9638                       break;
9639                       }
9640                case 1233 : { 
9641                         
9642                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
9643                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9644                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9645                                        
9646                       break;
9647                       }
9648                case 1234 : { 
9649                         
9650                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
9651                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9652                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9653                                        
9654                       break;
9655                       }
9656                case 1235 : { 
9657                         
9658                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-1].yyTSourceToken);
9659                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
9660                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9661                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9662                                        
9663                       break;
9664                       }
9665                case 1236 : { 
9666                         
9667                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9668                                
9669                       break;
9670                       }
9671                case 1237 : { 
9672                         
9673                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9674                                
9675                       break;
9676                       }
9677                case 1238 : { 
9678                         yyval.copy(yyv[yysp-0]);
9679                       break;
9680                       }
9681                case 1239 : { 
9682                         
9683                                        yyval.yyTParseTreeNode = null;
9684                                
9685                       break;
9686                       }
9687                case 1240 : { 
9688                         
9689                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
9690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9692                                
9693                       break;
9694                       }
9695                case 1241 : { 
9696                         yyval.copy(yyv[yysp-0]);
9697                       break;
9698                       }
9699                case 1242 : { 
9700                         
9701                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
9702                                        ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
9703                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9704                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9705                                
9706                       break;
9707                       }
9708                case 1243 : { 
9709                         yyval.copy(yyv[yysp-0]);
9710                       break;
9711                       }
9712                case 1244 : { 
9713                         yyval.copy(yyv[yysp-0]);
9714                       break;
9715                       }
9716                case 1245 : { 
9717                         
9718                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
9719                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
9720                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-3].yyTParseTreeNode);
9721                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-1].yyTParseTreeNode);
9722                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
9723                         
9724                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9725                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9726                                        
9727                       break;
9728                       }
9729                case 1246 : { 
9730                         
9731                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
9732                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
9733                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode);
9734                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
9735                                                tmpnode = (TMultiTarget) nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList) ;
9736                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNodeList);
9737                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
9738                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValuesByMultiTarget((TMultiTarget)tmpnode );
9739                         
9740                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9741                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9742                                        
9743                       break;
9744                       }
9745                case 1247 : { 
9746                         
9747                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
9748                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
9749                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode);
9750                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
9751                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnListByResultColumnList((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList);
9752                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
9753                         
9754                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9755                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9756                                        
9757                       break;
9758                       }
9759                case 1248 : { 
9760                         
9761                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
9762                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
9763                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
9764                         
9765                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
9766                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
9767                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-4].yyTParseTreeNode);
9768                         
9769                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)tmpnode);
9770                         
9771                                                 tmpnode2 = nf.createNode(ENodeType.T_Dummy.getId());
9772                                                ((TDummy)tmpnode2).int1 = TBaseType.vt_default_values;
9773                         
9774                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)tmpnode2);
9775                         
9776                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9777                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9778                                        
9779                       break;
9780                       }
9781                case 1249 : { 
9782                         
9783                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9784                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9785                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9786                                        
9787                       break;
9788                       }
9789                case 1250 : { 
9790                         
9791                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
9792                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
9793                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9795                                        
9796                       break;
9797                       }
9798                case 1251 : { 
9799                         
9800                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
9801                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
9802                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9803                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9804                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9805                                        
9806                       break;
9807                       }
9808                case 1252 : { 
9809                         
9810                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9811                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_default_values;
9812                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9813                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9814                                        
9815                       break;
9816                       }
9817                case 1253 : { 
9818                         yyval.copy(yyv[yysp-0]);
9819                       break;
9820                       }
9821                case 1254 : { 
9822                       break;
9823                       }
9824                case 1255 : { 
9825                         yyval.copy(yyv[yysp-1]);
9826                       break;
9827                       }
9828                case 1256 : { 
9829                         yyval.copy(yyv[yysp-2]);
9830                       break;
9831                       }
9832                case 1257 : { 
9833                         yyval.copy(yyv[yysp-4]);
9834                       break;
9835                       }
9836                case 1258 : { 
9837                         yyval.copy(yyv[yysp-5]);
9838                       break;
9839                       }
9840                case 1259 : { 
9841                         yyval.copy(yyv[yysp-5]);
9842                       break;
9843                       }
9844                case 1260 : { 
9845                         yyval.copy(yyv[yysp-6]);
9846                       break;
9847                       }
9848                case 1261 : { 
9849                         
9850                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode);
9851                                
9852                       break;
9853                       }
9854                case 1262 : { 
9855                         
9856                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode);
9857                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9858                                
9859                       break;
9860                       }
9861                case 1263 : { 
9862                         
9863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-0].yyTParseTreeNode);
9864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9866                                
9867                       break;
9868                       }
9869                case 1264 : { 
9870                         
9871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.asc);
9872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9874                                
9875                       break;
9876                       }
9877                case 1265 : { 
9878                         
9879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.desc);
9880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9882                                
9883                       break;
9884                       }
9885                case 1266 : { 
9886                         yyval.copy(yyv[yysp-0]);
9887                       break;
9888                       }
9889                case 1267 : { 
9890                         
9891                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
9892                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9893                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9894                                        
9895                       break;
9896                       }
9897                case 1268 : { 
9898                         
9899                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
9900                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9901                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9902                                        
9903                       break;
9904                       }
9905                case 1269 : { 
9906                         
9907                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
9908                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9910                                        
9911                       break;
9912                       }
9913                case 1270 : { 
9914                         
9915                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
9916                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9917                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9918                                        
9919                       break;
9920                       }
9921                case 1271 : { 
9922                         
9923                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
9924                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9925                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9926                                        
9927                       break;
9928                       }
9929                case 1272 : { 
9930                         
9931                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
9932                                
9933                       break;
9934                       }
9935                case 1273 : { 
9936                         yyval.copy(yyv[yysp-0]);
9937                       break;
9938                       }
9939                case 1274 : { 
9940                         yyval.copy(yyv[yysp-0]);
9941                       break;
9942                       }
9943                case 1275 : { 
9944                         yyval.copy(yyv[yysp-0]);
9945                       break;
9946                       }
9947                case 1276 : { 
9948                         yyval.copy(yyv[yysp-0]);
9949                       break;
9950                       }
9951                case 1277 : { 
9952                         yyval.copy(yyv[yysp-0]);
9953                       break;
9954                       }
9955                case 1278 : { 
9956                         yyval.copy(yyv[yysp-0]);
9957                       break;
9958                       }
9959                case 1279 : { 
9960                         
9961                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9962                                                ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9963                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9965                                
9966                                
9967                       break;
9968                       }
9969                case 1280 : { 
9970                         
9971                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
9972                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9973                                                tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9974                                                
9975                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,tmpnode,yyv[yysp-1].yyTParseTreeNode);
9976                                                ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9977                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9978                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9979                                
9980                                
9981                       break;
9982                       }
9983                case 1281 : { 
9984                         
9985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
9986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9988                                
9989                       break;
9990                       }
9991                case 1282 : { 
9992                         
9993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9996                                
9997                       break;
9998                       }
9999                case 1283 : { 
10000                         
10001                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
10002                                
10003                       break;
10004                       }
10005                case 1284 : { 
10006                         
10007                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
10008                                
10009                       break;
10010                       }
10011                case 1285 : { 
10012                         
10013                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
10014                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10015                                
10016                       break;
10017                       }
10018                case 1286 : { 
10019                         
10020                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
10021                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10022                                
10023                       break;
10024                       }
10025                case 1287 : { 
10026                         
10027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
10028                                        ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
10029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10031                                
10032                       break;
10033                       }
10034                case 1288 : { 
10035                         
10036                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
10037                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched_with_condition);
10038                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
10039                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10041                                
10042                       break;
10043                       }
10044                case 1289 : { 
10045                         
10046                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
10047                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
10048                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10049                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10050                                
10051                       break;
10052                       }
10053                case 1290 : { 
10054                         
10055                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
10056                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition);
10057                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
10058                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10059                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10060                                
10061                       break;
10062                       }
10063                case 1291 : { 
10064                         
10065                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
10066                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_target);
10067                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10068                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10069                                
10070                       break;
10071                       }
10072                case 1292 : { 
10073                         
10074                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
10075                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_target_with_condition);
10076                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
10077                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10078                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10079                                
10080                       break;
10081                       }
10082                case 1293 : { 
10083                         
10084                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
10085                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_source);
10086                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10087                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10088                                
10089                       break;
10090                       }
10091                case 1294 : { 
10092                         
10093                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
10094                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_source_with_condition);
10095                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
10096                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10098                                
10099                       break;
10100                       }
10101                case 1295 : { 
10102                         yyval.copy(yyv[yysp-0]);
10103                       break;
10104                       }
10105                case 1296 : { 
10106                         
10107                                yyval.yyTSourceToken = null;
10108                                
10109                       break;
10110                       }
10111                case 1297 : { 
10112                         yyval.copy(yyv[yysp-0]);
10113                       break;
10114                       }
10115                case 1298 : { 
10116                         
10117                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
10118                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10119                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10120                                
10121                       break;
10122                       }
10123                case 1299 : { 
10124                         yyval.copy(yyv[yysp-0]);
10125                       break;
10126                       }
10127                case 1300 : { 
10128                         
10129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
10130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10132                                
10133                       break;
10134                       }
10135                case 1301 : { 
10136                         
10137                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
10138                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10139                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10140                                
10141                       break;
10142                       }
10143                case 1302 : { 
10144                         
10145                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
10146                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10148                                
10149                       break;
10150                       }
10151                case 1303 : { 
10152                         
10153                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
10154                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10155                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10156                                
10157                       break;
10158                       }
10159                case 1304 : { 
10160                         
10161                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
10162                                                ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
10163                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10165                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10166                                  
10167                       break;
10168                       }
10169                case 1305 : { 
10170                         
10171                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10172                                                ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
10173                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10174                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10175                                  
10176                       break;
10177                       }
10178                case 1306 : { 
10179                         
10180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
10181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10183                                
10184                       break;
10185                       }
10186                case 1307 : { 
10187                         
10188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10191                                
10192                       break;
10193                       }
10194                case 1308 : { 
10195                         yyval.copy(yyv[yysp-0]);
10196                       break;
10197                       }
10198                case 1309 : { 
10199                         
10200                                        yyval.yyTParseTreeNode = null;
10201                                
10202                       break;
10203                       }
10204                case 1310 : { 
10205                         
10206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNode);
10207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10209                                
10210                       break;
10211                       }
10212                case 1311 : { 
10213                         
10214                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
10215                                
10216                       break;
10217                       }
10218                case 1312 : { 
10219                         
10220                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
10221                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
10222                                
10223                       break;
10224                       }
10225                case 1313 : { 
10226                         
10227                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10230                         
10231                       break;
10232                       }
10233                case 1314 : { 
10234                         
10235                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.assignment_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode);
10236                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
10237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10239                         
10240                       break;
10241                       }
10242                case 1315 : { 
10243                         
10244                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10245                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.partition);
10246                                
10247                       break;
10248                       }
10249                case 1316 : { 
10250                         yyval.copy(yyv[yysp-0]);
10251                       break;
10252                       }
10253                case 1317 : { 
10254                         yyval.copy(yyv[yysp-0]);
10255                       break;
10256                       }
10257                case 1318 : { 
10258                         
10259                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
10260                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
10261                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode);
10262                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
10263                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
10264                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
10265                         
10266                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
10267                         
10268                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10269                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
10270                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
10271                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10272                                        
10273                       break;
10274                       }
10275                case 1319 : { 
10276                         
10277                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
10278                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
10279                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode);
10280                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
10281                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
10282                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
10283                         
10284                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10285                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
10286                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
10287                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10288                                        
10289                       break;
10290                       }
10291                case 1320 : { 
10292                         
10293                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
10294                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
10295                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode);
10296                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
10297                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNode);
10298                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
10299                         
10300                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
10301                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setInsertSqlNode((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode);
10302                         
10303                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10304                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10305                                        
10306                       break;
10307                       }
10308                case 1321 : { 
10309                         
10310                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
10311                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10312                                        
10313                       break;
10314                       }
10315                case 1322 : { 
10316                         
10317                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
10318                                        
10319                       break;
10320                       }
10321                case 1323 : { 
10322                         
10323                                                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);
10324                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10325                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10326                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
10327                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10328                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10329                                        
10330                       break;
10331                       }
10332                case 1324 : { 
10333                         
10334                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)),(TExpression)yyv[yysp-0].yyTParseTreeNode);
10335                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
10336                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10337                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
10338                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10339                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10340                                        
10341                       break;
10342                       }
10343                case 1325 : { 
10344                         
10345                                          tmpnode = nf.createExpression(EExpressionType.function_t);
10346                                          ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
10347                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10348                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10349                         
10350                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
10351                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10352                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10353                                        
10354                       break;
10355                       }
10356                case 1326 : { 
10357                         
10358                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
10359                                        
10360                       break;
10361                       }
10362                case 1327 : { 
10363                         
10364                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
10365                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10366                                        
10367                       break;
10368                       }
10369                case 1328 : { 
10370                         
10371                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
10372                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10373                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10374                                        
10375                       break;
10376                       }
10377                case 1329 : { 
10378                         
10379                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10380                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10381                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10382                                        
10383                       break;
10384                       }
10385                case 1330 : { 
10386                         
10387                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
10388                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10389                                                
10390                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
10391                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTableByTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList);
10392                         
10393                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
10394                         
10395                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10396                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
10397                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10398                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10399                                                
10400                                        
10401                       break;
10402                       }
10403                case 1331 : { 
10404                         
10405                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
10406                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10407                                                
10408                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
10409                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTableByTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList);
10410                         
10411                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10412                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
10413                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10414                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10415                                                
10416                                        
10417                       break;
10418                       }
10419                case 1332 : { 
10420                         
10421                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
10422                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10423                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-2].yyTParseTreeNode);
10424                         
10425                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
10426                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
10427                         
10428                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10429                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10430                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10431                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10432                                        
10433                       break;
10434                       }
10435                case 1333 : { 
10436                         
10437                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
10438                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10439                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-2].yyTParseTreeNode);
10440                         
10441                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
10442                         
10443                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10444                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10445                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10446                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10447                                        
10448                       break;
10449                       }
10450                case 1334 : { 
10451                         yyval.copy(yyv[yysp-0]);
10452                       break;
10453                       }
10454                case 1335 : { 
10455                         yyval.copy(yyv[yysp-0]);
10456                       break;
10457                       }
10458                case 1336 : { 
10459                         
10460                                  tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
10461                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
10462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10464                                
10465                       break;
10466                       }
10467                case 1337 : { 
10468                         
10469                                        //tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
10470                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10473                                
10474                       break;
10475                       }
10476                case 1338 : { 
10477                         
10478                                  tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
10479                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
10480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10482                                
10483                       break;
10484                       }
10485                case 1339 : { 
10486                         
10487                         
10488                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,(TAlterTableOptionList)yyv[yysp-0].yyTParseTreeNode);
10489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10491                                
10492                       break;
10493                       }
10494                case 1340 : { 
10495                         
10496                         ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNode).appendList((TAlterTableOptionList)yyv[yysp-0].yyTParseTreeNode);
10497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId()
10498                                                ,yyv[yysp-3].yyTParseTreeNode
10499                                                ,(TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNode);
10500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10502                                
10503                       break;
10504                       }
10505                case 1341 : { 
10506                         
10507                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId()
10508                                                ,(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
10509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
10510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10512                                
10513                       break;
10514                       }
10515                case 1342 : { 
10516                         
10517                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
10518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10520                                
10521                       break;
10522                       }
10523                case 1343 : { 
10524                         
10525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
10526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10528                                
10529                       break;
10530                       }
10531                case 1344 : { 
10532                         
10533                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,null);
10534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
10536                                
10537                       break;
10538                       }
10539                case 1345 : { 
10540                         
10541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,null);
10542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
10544                                
10545                       break;
10546                       }
10547                case 1346 : { 
10548                         
10549                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,null);
10550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10552                                
10553                       break;
10554                       }
10555                case 1347 : { 
10556                         
10557                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,null);
10558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
10560                                
10561                       break;
10562                       }
10563                case 1348 : { 
10564                         
10565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode,null);
10566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
10567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
10568                                
10569                       break;
10570                       }
10571                case 1349 : { 
10572                         
10573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
10574                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
10575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
10577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10578                                                
10579                                
10580                       break;
10581                       }
10582
10583                }
10584        }
10585        void yyaction_1350_1474 ( int yyruleno ){
10586                switch(yyruleno){
10587                case 1350 : { 
10588                         
10589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
10590                                                ,EAlterTableOptionType.ModifyColumn,yyv[yysp-1].yyTParseTreeNodeList);
10591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);   
10593                                
10594                       break;
10595                       }
10596                case 1351 : { 
10597                         
10598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
10599                                                ,EAlterTableOptionType.modifyPrimaryKey,yyv[yysp-1].yyTParseTreeNode);
10600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
10602                                
10603                       break;
10604                       }
10605                case 1352 : { 
10606                         
10607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
10608                                                ,EAlterTableOptionType.modifyPrimaryKey,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
10609                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
10611                                
10612                       break;
10613                       }
10614                case 1353 : { 
10615                         
10616                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
10617                                                ,EAlterTableOptionType.modifyPrimaryKey,null,yyv[yysp-2].yyTParseTreeNodeList);
10618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
10620                                
10621                       break;
10622                       }
10623                case 1354 : { 
10624                         
10625                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
10626                                                ,EAlterTableOptionType.RenameColumn
10627                                                ,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10628                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10630                                
10631                       break;
10632                       }
10633                case 1355 : { 
10634                         
10635                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
10636                                                ,EAlterTableOptionType.RenameColumn
10637                                                ,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10640                                
10641                       break;
10642                       }
10643                case 1356 : { 
10644                         yyval.copy(yyv[yysp-3]);
10645                       break;
10646                       }
10647                case 1357 : { 
10648                       break;
10649                       }
10650                case 1358 : { 
10651                         yyval.copy(yyv[yysp-0]);
10652                       break;
10653                       }
10654                case 1359 : { 
10655                         yyval.copy(yyv[yysp-1]);
10656                       break;
10657                       }
10658                case 1360 : { 
10659                       break;
10660                       }
10661                case 1361 : { 
10662                         yyval.copy(yyv[yysp-0]);
10663                       break;
10664                       }
10665                case 1362 : { 
10666                       break;
10667                       }
10668                case 1363 : { 
10669                         
10670                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10671                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10673                                
10674                       break;
10675                       }
10676                case 1364 : { 
10677                         
10678                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10681                                
10682                       break;
10683                       }
10684                case 1365 : { 
10685                         
10686                                        yyval.yyTParseTreeNode = null;
10687                                
10688                       break;
10689                       }
10690                case 1366 : { 
10691                         
10692                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
10693                                                        ,EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList);
10694                         
10695                                        yyval.yyTParseTreeNode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode);
10696                         
10697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
10699                                
10700                       break;
10701                       }
10702                case 1367 : { 
10703                         
10704                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10705                         
10706                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
10707                                                        ,EAlterTableOptionType.AddColumn,yyv[yysp-2].yyTParseTreeNodeList);
10708                                                        
10709                                        ((TAlterTableOptionList)yyval.yyTParseTreeNode).insertElementAt((TAlterTableOption)tmpnode,0);          
10710                         
10711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10713                                
10714                       break;
10715                       }
10716                case 1368 : { 
10717                         
10718                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId()
10719                                                        ,EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNodeList);
10720                         
10721                                        yyval.yyTParseTreeNode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode);
10722                         
10723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
10725                                
10726                       break;
10727                       }
10728                case 1369 : { 
10729                         
10730                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
10731                                        
10732                       break;
10733                       }
10734                case 1370 : { 
10735                         
10736                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
10737                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10738                                        
10739                       break;
10740                       }
10741                case 1371 : { 
10742                         
10743                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList);
10744                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10745                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10746                                        
10747                       break;
10748                       }
10749                case 1372 : { 
10750                         
10751                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList);
10752                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10753                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10754                                        
10755                       break;
10756                       }
10757                case 1373 : { 
10758                         
10759                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
10760                                        
10761                       break;
10762                       }
10763                case 1374 : { 
10764                         
10765                                                ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
10766                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10767                                        
10768                       break;
10769                       }
10770                case 1375 : { 
10771                         
10772                                        
10773                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
10774                                                ,EAlterTableOptionType.DropColumn
10775                                                ,(TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId()
10776                                                        ,(TColumnDefinition)nf.createNode(ENodeType.T_ColumnDefinition.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode))
10777                                                );
10778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10780                                        
10781                                        
10782                                
10783                       break;
10784                       }
10785                case 1376 : { 
10786                         
10787                                         
10788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
10789                                                ,EAlterTableOptionType.DropColumn
10790                                                ,(TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId()
10791                                                        ,(TColumnDefinition)nf.createNode(ENodeType.T_ColumnDefinition.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode))
10792                                                );
10793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10795                         
10796                                
10797                       break;
10798                       }
10799                case 1377 : { 
10800                         
10801                                        yyval.yyTParseTreeNode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId()
10802                                                ,(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
10803                                
10804                       break;
10805                       }
10806                case 1378 : { 
10807                         
10808                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNode).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
10809                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
10810                                
10811                       break;
10812                       }
10813                case 1379 : { 
10814                         
10815                                          tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
10816                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,tmpnode);
10817                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10818                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10819                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10820                                        
10821                       break;
10822                       }
10823                case 1380 : { 
10824                         
10825                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint);
10826                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10827                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10828                                        
10829                       break;
10830                       }
10831                case 1381 : { 
10832                         
10833                                          tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
10834                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,tmpnode);
10835                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10836                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10837                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10838                                        
10839                       break;
10840                       }
10841                case 1382 : { 
10842                         
10843                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
10844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,tmpnode);
10845                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10848                                
10849                       break;
10850                       }
10851                case 1383 : { 
10852                         
10853                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-4].yyTParseTreeNode);
10854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,tmpnode);
10855                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
10856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10858                                
10859                       break;
10860                       }
10861                case 1384 : { 
10862                         
10863                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint);
10864                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10865                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10866                                        
10867                       break;
10868                       }
10869                case 1385 : { 
10870                         
10871                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10872                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10873                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10874                                    
10875                       break;
10876                       }
10877                case 1386 : { 
10878                         
10879                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10880                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10881                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10882                                 
10883                       break;
10884                       }
10885                case 1387 : { 
10886                         
10887                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10888                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10889                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10890                                 
10891                       break;
10892                       }
10893                case 1388 : { 
10894                         
10895                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10896                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10897                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10898                                 
10899                       break;
10900                       }
10901                case 1389 : { 
10902                         
10903                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10904                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10905                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10906                                 
10907                       break;
10908                       }
10909                case 1390 : { 
10910                         
10911                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10912                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10913                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10914                                 
10915                       break;
10916                       }
10917                case 1391 : { 
10918                         
10919                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10920                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10921                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10922                                 
10923                       break;
10924                       }
10925                case 1392 : { 
10926                         
10927                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10928                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10930                                 
10931                       break;
10932                       }
10933                case 1393 : { 
10934                         
10935                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10936                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10937                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10938                                 
10939                       break;
10940                       }
10941                case 1394 : { 
10942                         
10943                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10944                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10945                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10946                                 
10947                       break;
10948                       }
10949                case 1395 : { 
10950                         
10951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TeradataGiveSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10954                                
10955                       break;
10956                       }
10957                case 1396 : { 
10958                         
10959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
10960                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstcommit; 
10961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10963                                
10964                       break;
10965                       }
10966                case 1397 : { 
10967                         
10968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10969                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstcommit; 
10970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10972                                
10973                       break;
10974                       }
10975                case 1398 : { 
10976                         
10977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
10978                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstcommit; 
10979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10981                                
10982                       break;
10983                       }
10984                case 1399 : { 
10985                         
10986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
10987                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
10988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10990                                
10991                       break;
10992                       }
10993                case 1400 : { 
10994                         
10995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
10996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10998                                
10999                       break;
11000                       }
11001                case 1401 : { 
11002                         
11003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
11004                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
11005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11007                                
11008                       break;
11009                       }
11010                case 1402 : { 
11011                         
11012                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11013                                
11014                       break;
11015                       }
11016                case 1403 : { 
11017                         
11018                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11019                                
11020                       break;
11021                       }
11022                case 1404 : { 
11023                         
11024                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11025                                        ((TDummy)yyval.yyTParseTreeNode).st2 = (TSourceToken)yyv[yysp-0].yyTSourceToken;
11026                                
11027                       break;
11028                       }
11029                case 1405 : { 
11030                         
11031                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11032                                        ((TDummy)yyval.yyTParseTreeNode).st2 = (TSourceToken)yyv[yysp-0].yyTSourceToken;
11033                                
11034                       break;
11035                       }
11036                case 1406 : { 
11037                         
11038                                        yyval.yyTParseTreeNode = null;
11039                                
11040                       break;
11041                       }
11042                case 1407 : { 
11043                         yyval.copy(yyv[yysp-0]);
11044                       break;
11045                       }
11046                case 1408 : { 
11047                         yyval.copy(yyv[yysp-0]);
11048                       break;
11049                       }
11050                case 1409 : { 
11051                         yyval.copy(yyv[yysp-0]);
11052                       break;
11053                       }
11054                case 1410 : { 
11055                         
11056                                  yyval.yyTSourceToken = yyv[yysp-1].yyTSourceToken;
11057                                
11058                       break;
11059                       }
11060                case 1411 : { 
11061                         yyval.copy(yyv[yysp-0]);
11062                       break;
11063                       }
11064                case 1412 : { 
11065                         yyval.copy(yyv[yysp-0]);
11066                       break;
11067                       }
11068                case 1413 : { 
11069                         yyval.copy(yyv[yysp-0]);
11070                       break;
11071                       }
11072                case 1414 : { 
11073                         
11074                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
11075                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByNode((TDummy)yyv[yysp-8].yyTParseTreeNode);
11076                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList);
11077                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIndexDefinitions((ArrayList<TIndexDefinition>)yyv[yysp-1].yyArrayList);
11078                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
11079                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
11080                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11081                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
11082                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11083                         
11084                                        
11085                       break;
11086                       }
11087                case 1415 : { 
11088                         
11089                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
11090                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByNode((TDummy)yyv[yysp-9].yyTParseTreeNode);
11091                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
11092                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIndexDefinitions((ArrayList<TIndexDefinition>)yyv[yysp-1].yyArrayList);
11093                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
11094                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
11095                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11096                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
11097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11098                         
11099                                        
11100                       break;
11101                       }
11102                case 1416 : { 
11103                         
11104                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
11105                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByNode((TDummy)yyv[yysp-10].yyTParseTreeNode);
11106                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-6].yyTParseTreeNodeList);
11107                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-3].yyTParseTreeNode);
11108                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIndexDefinitions((ArrayList<TIndexDefinition>)yyv[yysp-1].yyArrayList);
11109                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
11110                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11111                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
11112                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11113                                        
11114                       break;
11115                       }
11116                case 1417 : { 
11117                         
11118                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
11119                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByNode((TDummy)yyv[yysp-10].yyTParseTreeNode);
11120                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
11121                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-3].yyTParseTreeNode);
11122                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIndexDefinitions((ArrayList<TIndexDefinition>)yyv[yysp-1].yyArrayList);
11123                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
11124                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11125                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
11126                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11127                                        
11128                       break;
11129                       }
11130                case 1418 : { 
11131                         
11132                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
11133                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByNode((TDummy)yyv[yysp-7].yyTParseTreeNode);
11134                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-3].yyTParseTreeNode);
11135                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIndexDefinitions((ArrayList<TIndexDefinition>)yyv[yysp-1].yyArrayList);
11136                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
11137                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11138                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
11139                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11140                                        
11141                       break;
11142                       }
11143                case 1419 : { 
11144                         
11145                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
11146                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByNode((TDummy)yyv[yysp-5].yyTParseTreeNode);
11147                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11148                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11149                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11150                                        
11151                       break;
11152                       }
11153                case 1420 : { 
11154                         
11155                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
11156                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByNode((TDummy)yyv[yysp-7].yyTParseTreeNode);
11157                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setAsTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
11158                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIndexDefinitions((ArrayList<TIndexDefinition>)yyv[yysp-1].yyArrayList);
11159                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
11160                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11161                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11162                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
11163                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11164                                        
11165                       break;
11166                       }
11167                case 1421 : { 
11168                         
11169                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
11170                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByNode((TDummy)yyv[yysp-3].yyTParseTreeNode);
11171                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11172                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11173                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11174                                        
11175                       break;
11176                       }
11177                case 1422 : { 
11178                         
11179                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
11180                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByNode((TDummy)yyv[yysp-6].yyTParseTreeNode);
11181                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-3].yyTParseTreeNode);
11182                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIndexDefinitions((ArrayList<TIndexDefinition>)yyv[yysp-1].yyArrayList);
11183                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
11184                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11185                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
11186                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11187                                        
11188                       break;
11189                       }
11190                case 1423 : { 
11191                         
11192                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
11193                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByNode((TDummy)yyv[yysp-6].yyTParseTreeNode);
11194                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setAsTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
11195                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIndexDefinitions((ArrayList<TIndexDefinition>)yyv[yysp-1].yyArrayList);
11196                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
11197                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11198                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11199                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
11200                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11201                                        
11202                       break;
11203                       }
11204                case 1424 : { 
11205                         
11206                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
11207                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByNode((TDummy)yyv[yysp-2].yyTParseTreeNode);
11208                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11209                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11210                                        
11211                       break;
11212                       }
11213                case 1425 : { 
11214                         
11215                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
11216                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableKindByNode((TDummy)yyv[yysp-3].yyTParseTreeNode);
11217                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setAsTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11218                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11219                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11220                                        
11221                       break;
11222                       }
11223                case 1426 : { 
11224                         yyval.copy(yyv[yysp-0]);
11225                       break;
11226                       }
11227                case 1427 : { 
11228                         
11229                                        yyval.yyTParseTreeNode = null;
11230                                
11231                       break;
11232                       }
11233                case 1428 : { 
11234                         
11235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11238                                
11239                       break;
11240                       }
11241                case 1429 : { 
11242                         
11243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11246                                
11247                       break;
11248                       }
11249                case 1430 : { 
11250                         
11251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11254                                
11255                       break;
11256                       }
11257                case 1431 : { 
11258                         
11259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11262                                
11263                       break;
11264                       }
11265                case 1432 : { 
11266                         
11267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11270                                
11271                       break;
11272                       }
11273                case 1433 : { 
11274                         
11275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11278                                
11279                       break;
11280                       }
11281                case 1434 : { 
11282                         yyval.copy(yyv[yysp-0]);
11283                       break;
11284                       }
11285                case 1435 : { 
11286                         
11287                                        yyval.yyArrayList = null;
11288                                
11289                       break;
11290                       }
11291                case 1436 : { 
11292                         
11293                                        yyval.yyArrayList = new ArrayList<TIndexDefinition>();
11294                                        ((ArrayList<TIndexDefinition>)yyval.yyArrayList).add((TIndexDefinition)yyv[yysp-0].yyTParseTreeNode);
11295                                
11296                       break;
11297                       }
11298                case 1437 : { 
11299                         
11300                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
11301                                        ((ArrayList<TIndexDefinition>)yyval.yyArrayList).add((TIndexDefinition)yyv[yysp-0].yyTParseTreeNode);
11302                                
11303                       break;
11304                       }
11305                case 1438 : { 
11306                         
11307                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
11308                                        ((ArrayList<TIndexDefinition>)yyval.yyArrayList).add((TIndexDefinition)yyv[yysp-0].yyTParseTreeNode);
11309                                
11310                       break;
11311                       }
11312                case 1439 : { 
11313                         
11314                                        
11315                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IndexDefinition.getId(),TIndexDefinition.EIndexType.index,yyv[yysp-1].yyTParseTreeNodeList,yyv[yysp-4].yyTParseTreeNode);
11316                                        ((TIndexDefinition)yyval.yyTParseTreeNode).setAll(yyv[yysp-3].yyTSourceToken != null);
11317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11319                                
11320                       break;
11321                       }
11322                case 1440 : { 
11323                         
11324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IndexDefinition.getId(),TIndexDefinition.EIndexType.index,yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode);
11325                                        ((TIndexDefinition)yyval.yyTParseTreeNode).setUnique(true);
11326                                        ((TIndexDefinition)yyval.yyTParseTreeNode).setAll(yyv[yysp-9].yyTSourceToken != null);
11327                                        ((TIndexDefinition)yyval.yyTParseTreeNode).setOrderColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
11328                                        
11329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
11330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11331                                
11332                       break;
11333                       }
11334                case 1441 : { 
11335                         
11336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IndexDefinition.getId(),TIndexDefinition.EIndexType.uniqueIndex,yyv[yysp-1].yyTParseTreeNodeList,yyv[yysp-4].yyTParseTreeNode);
11337                                        ((TIndexDefinition)yyval.yyTParseTreeNode).setUnique(true);
11338                                        ((TIndexDefinition)yyval.yyTParseTreeNode).setAll(yyv[yysp-4].yyTParseTreeNode != null);
11339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11341                                
11342                       break;
11343                       }
11344                case 1442 : { 
11345                         
11346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IndexDefinition.getId(),TIndexDefinition.EIndexType.uniquePrimaryIndex,yyv[yysp-1].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
11347                                        ((TIndexDefinition)yyval.yyTParseTreeNode).setUnique(true);
11348                                        ((TIndexDefinition)yyval.yyTParseTreeNode).setPrimary(true);
11349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11351                                
11352                       break;
11353                       }
11354                case 1443 : { 
11355                         
11356                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IndexDefinition.getId(),TIndexDefinition.EIndexType.noPrimaryIndex);
11357                                        
11358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11360                                
11361                       break;
11362                       }
11363                case 1444 : { 
11364                         
11365                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IndexDefinition.getId(),TIndexDefinition.EIndexType.primaryAmp);
11366                                        
11367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11369                                
11370                       break;
11371                       }
11372                case 1445 : { 
11373                         
11374                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IndexDefinition.getId(),TIndexDefinition.EIndexType.primaryIndex,yyv[yysp-1].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
11375                                        ((TIndexDefinition)yyval.yyTParseTreeNode).setUnique(false);
11376                                        ((TIndexDefinition)yyval.yyTParseTreeNode).setPrimary(true);
11377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11379                                
11380                       break;
11381                       }
11382                case 1446 : { 
11383                         
11384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IndexDefinition.getId(),TIndexDefinition.EIndexType.partitionBy,yyv[yysp-0].yyTParseTreeNode);
11385                                        ((TIndexDefinition)yyval.yyTParseTreeNode).setUnique(false);
11386                                        ((TIndexDefinition)yyval.yyTParseTreeNode).setPrimary(false);
11387                         
11388                                        
11389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11391                                
11392                       break;
11393                       }
11394                case 1447 : { 
11395                         
11396                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IndexDefinition.getId(),TIndexDefinition.EIndexType.partitionBy,yyv[yysp-1].yyArrayList);
11397                                        ((TIndexDefinition)yyval.yyTParseTreeNode).setUnique(false);
11398                                        ((TIndexDefinition)yyval.yyTParseTreeNode).setPrimary(false);
11399                                        
11400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11402                                
11403                       break;
11404                       }
11405                case 1448 : { 
11406                         
11407                                        tmpnode = nf.createNode(ENodeType.T_PartitioningLevel.getId(),yyv[yysp-0].yyTParseTreeNode);
11408                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11409                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11410                         
11411                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IndexDefinition.getId(),TIndexDefinition.EIndexType.partitionBy,tmpnode);
11412                                        ((TIndexDefinition)yyval.yyTParseTreeNode).setUnique(false);
11413                                        ((TIndexDefinition)yyval.yyTParseTreeNode).setPrimary(false);
11414                         
11415                                        
11416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11418                                
11419                       break;
11420                       }
11421                case 1449 : { 
11422                         
11423                                        yyval.yyArrayList = new ArrayList<TPartitioningLevel>();
11424                                        ((ArrayList<TPartitioningLevel>)yyval.yyArrayList).add((TPartitioningLevel)yyv[yysp-0].yyTParseTreeNode);
11425                                
11426                       break;
11427                       }
11428                case 1450 : { 
11429                         
11430                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
11431                                        ((ArrayList<TPartitioningLevel>)yyval.yyArrayList).add((TPartitioningLevel)yyv[yysp-0].yyTParseTreeNode);
11432                                
11433                       break;
11434                       }
11435                case 1451 : { 
11436                         
11437                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
11438                                        ((ArrayList<TPartitioningLevel>)yyval.yyArrayList).add((TPartitioningLevel)yyv[yysp-0].yyTParseTreeNode);
11439                                
11440                       break;
11441                       }
11442                case 1452 : { 
11443                         
11444                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitioningLevel.getId(),yyv[yysp-0].yyTParseTreeNode);
11445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11447                                
11448                       break;
11449                       }
11450                case 1453 : { 
11451                         yyval.copy(yyv[yysp-0]);
11452                       break;
11453                       }
11454                case 1454 : { 
11455                         
11456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitioningLevel.getId());
11457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11459                                
11460                       break;
11461                       }
11462                case 1455 : { 
11463                         
11464                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitioningLevel.getId());
11465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11467                                
11468                       break;
11469                       }
11470                case 1456 : { 
11471                         
11472                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitioningLevel.getId());
11473                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11475                                
11476                       break;
11477                       }
11478                case 1457 : { 
11479                         
11480                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitioningLevel.getId());
11481                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11483                                
11484                       break;
11485                       }
11486                case 1458 : { 
11487                         
11488                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitioningLevel.getId());
11489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11491                                
11492                       break;
11493                       }
11494                case 1459 : { 
11495                         
11496                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitioningLevel.getId());
11497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11499                                
11500                       break;
11501                       }
11502                case 1460 : { 
11503                         
11504                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
11505                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
11506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11508                                
11509                       break;
11510                       }
11511                case 1461 : { 
11512                         
11513                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
11514                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
11515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11517                                
11518                       break;
11519                       }
11520                case 1462 : { 
11521                         yyval.copy(yyv[yysp-1]);
11522                       break;
11523                       }
11524                case 1463 : { 
11525                       break;
11526                       }
11527                case 1464 : { 
11528                         yyval.copy(yyv[yysp-1]);
11529                       break;
11530                       }
11531                case 1465 : { 
11532                       break;
11533                       }
11534                case 1466 : { 
11535                         yyval.copy(yyv[yysp-0]);
11536                       break;
11537                       }
11538                case 1467 : { 
11539                       break;
11540                       }
11541                case 1468 : { 
11542                         
11543                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.column,yyv[yysp-0].yyTSourceToken);
11544                                
11545                       break;
11546                       }
11547                case 1469 : { 
11548                         
11549                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11550                                        read_before_this_token(')');    
11551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11553                                
11554                       break;
11555                       }
11556                case 1470 : { 
11557                         yyval.copy(yyv[yysp-0]);
11558                       break;
11559                       }
11560                case 1471 : { 
11561                         
11562                                        yyval.yyTParseTreeNode = null;
11563                                
11564                       break;
11565                       }
11566                case 1472 : { 
11567                         
11568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11571                                
11572                       break;
11573                       }
11574                case 1473 : { 
11575                         
11576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11579                                
11580                       break;
11581                       }
11582                case 1474 : { 
11583                         
11584                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11587                                
11588                       break;
11589                       }
11590
11591                }
11592        }
11593        void yyaction_1475_1616 ( int yyruleno ){
11594                switch(yyruleno){
11595                case 1475 : { 
11596                         yyval.copy(yyv[yysp-0]);
11597                       break;
11598                       }
11599                case 1476 : { 
11600                         yyval.copy(yyv[yysp-0]);
11601                       break;
11602                       }
11603                case 1477 : { 
11604                       break;
11605                       }
11606                case 1478 : { 
11607                         yyval.copy(yyv[yysp-0]);
11608                       break;
11609                       }
11610                case 1479 : { 
11611                       break;
11612                       }
11613                case 1480 : { 
11614                         
11615                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
11616                                
11617                       break;
11618                       }
11619                case 1481 : { 
11620                         
11621                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId());
11622                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
11623                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
11624                         
11625                                        read_before_this_token(TBaseType.rrw_as);
11626                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)tmpnode);
11627                                
11628                       break;
11629                       }
11630                case 1482 : { 
11631                         
11632                                        yyval.yyTParseTreeNodeList = null;
11633                                
11634                       break;
11635                       }
11636                case 1483 : { 
11637                         
11638                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
11639                                
11640                       break;
11641                       }
11642                case 1484 : { 
11643                         
11644                                        yyval.yyTParseTreeNodeList = null;
11645                                
11646                       break;
11647                       }
11648                case 1485 : { 
11649                         
11650                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
11651                                
11652                       break;
11653                       }
11654                case 1486 : { 
11655                         
11656                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
11657                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11658                                
11659                       break;
11660                       }
11661                case 1487 : { 
11662                         
11663                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11666                                
11667                       break;
11668                       }
11669                case 1488 : { 
11670                         
11671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11674                                
11675                       break;
11676                       }
11677                case 1489 : { 
11678                         
11679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11682                                
11683                       break;
11684                       }
11685                case 1490 : { 
11686                         
11687                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11690                                
11691                       break;
11692                       }
11693                case 1491 : { 
11694                         
11695                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11698                                
11699                       break;
11700                       }
11701                case 1492 : { 
11702                         
11703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11706                                
11707                       break;
11708                       }
11709                case 1493 : { 
11710                         
11711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11714                                
11715                       break;
11716                       }
11717                case 1494 : { 
11718                         
11719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11722                                
11723                       break;
11724                       }
11725                case 1495 : { 
11726                         
11727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11730                                
11731                       break;
11732                       }
11733                case 1496 : { 
11734                         
11735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11738                                
11739                       break;
11740                       }
11741                case 1497 : { 
11742                         
11743                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11746                                
11747                       break;
11748                       }
11749                case 1498 : { 
11750                         
11751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11754                                
11755                       break;
11756                       }
11757                case 1499 : { 
11758                         
11759                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11762                                
11763                       break;
11764                       }
11765                case 1500 : { 
11766                         
11767                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11770                                
11771                       break;
11772                       }
11773                case 1501 : { 
11774                         
11775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11778                                
11779                       break;
11780                       }
11781                case 1502 : { 
11782                         
11783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11786                                
11787                       break;
11788                       }
11789                case 1503 : { 
11790                         
11791                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11794                                
11795                       break;
11796                       }
11797                case 1504 : { 
11798                         
11799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11802                                
11803                       break;
11804                       }
11805                case 1505 : { 
11806                         
11807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11810                                
11811                       break;
11812                       }
11813                case 1506 : { 
11814                         
11815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11818                                
11819                       break;
11820                       }
11821                case 1507 : { 
11822                         
11823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11826                                
11827                       break;
11828                       }
11829                case 1508 : { 
11830                         
11831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11834                                
11835                       break;
11836                       }
11837                case 1509 : { 
11838                         
11839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11842                                
11843                       break;
11844                       }
11845                case 1510 : { 
11846                         
11847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11850                                
11851                       break;
11852                       }
11853                case 1511 : { 
11854                         
11855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11858                                
11859                       break;
11860                       }
11861                case 1512 : { 
11862                         
11863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11866                                
11867                       break;
11868                       }
11869                case 1513 : { 
11870                         
11871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11874                                
11875                       break;
11876                       }
11877                case 1514 : { 
11878                         
11879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11882                                
11883                       break;
11884                       }
11885                case 1515 : { 
11886                         
11887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11890                                
11891                       break;
11892                       }
11893                case 1516 : { 
11894                         
11895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11898                                
11899                       break;
11900                       }
11901                case 1517 : { 
11902                         
11903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11906                                
11907                       break;
11908                       }
11909                case 1518 : { 
11910                         
11911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11914                                
11915                       break;
11916                       }
11917                case 1519 : { 
11918                         
11919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11922                                
11923                       break;
11924                       }
11925                case 1520 : { 
11926                         
11927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11930                                
11931                       break;
11932                       }
11933                case 1521 : { 
11934                         
11935                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11938                                
11939                       break;
11940                       }
11941                case 1522 : { 
11942                         
11943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11946                                
11947                       break;
11948                       }
11949                case 1523 : { 
11950                         
11951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11954                                
11955                       break;
11956                       }
11957                case 1524 : { 
11958                         
11959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11962                                
11963                       break;
11964                       }
11965                case 1525 : { 
11966                         
11967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11970                                
11971                       break;
11972                       }
11973                case 1526 : { 
11974                         
11975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11978                                
11979                       break;
11980                       }
11981                case 1527 : { 
11982                         yyval.copy(yyv[yysp-0]);
11983                       break;
11984                       }
11985                case 1528 : { 
11986                         yyval.copy(yyv[yysp-0]);
11987                       break;
11988                       }
11989                case 1529 : { 
11990                         
11991                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11992                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11993                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11994                                
11995                       break;
11996                       }
11997                case 1530 : { 
11998                         
11999                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12000                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12001                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12002                                
12003                       break;
12004                       }
12005                case 1531 : { 
12006                         yyval.copy(yyv[yysp-0]);
12007                       break;
12008                       }
12009                case 1532 : { 
12010                         
12011                                        yyval.yyTParseTreeNode = null;
12012                                
12013                       break;
12014                       }
12015                case 1533 : { 
12016                         
12017                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12018                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12019                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12020                                
12021                       break;
12022                       }
12023                case 1534 : { 
12024                         
12025                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12026                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12027                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12028                                
12029                       break;
12030                       }
12031                case 1535 : { 
12032                         
12033                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12034                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12035                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12036                                
12037                       break;
12038                       }
12039                case 1536 : { 
12040                         
12041                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
12042                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12043                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12044                                        
12045                       break;
12046                       }
12047                case 1537 : { 
12048                         
12049                                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12050                                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12051                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12052                                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
12053                                                
12054                       break;
12055                       }
12056                case 1538 : { 
12057                         
12058                                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12059                                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNodeList);
12060                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12061                                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
12062                                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12063                                                
12064                       break;
12065                       }
12066                case 1539 : { 
12067                         
12068                                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12069                                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12070                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12071                                                        ((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
12072                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12073                                                
12074                       break;
12075                       }
12076                case 1540 : { 
12077                         
12078                                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12079                                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12080                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12081                                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
12082                                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12083                                                
12084                       break;
12085                       }
12086                case 1541 : { 
12087                         
12088                                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12089                                                
12090                       break;
12091                       }
12092                case 1542 : { 
12093                         
12094                                                        yyval.yyTParseTreeNodeList = yyv[yysp-4].yyTParseTreeNodeList;
12095                                                
12096                       break;
12097                       }
12098                case 1543 : { 
12099                         
12100                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12101                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12102                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12103                                        
12104                       break;
12105                       }
12106                case 1544 : { 
12107                         
12108                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
12109                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12110                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12111                                        
12112                       break;
12113                       }
12114                case 1545 : { 
12115                         
12116                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
12117                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12118                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12119                                        
12120                       break;
12121                       }
12122                case 1546 : { 
12123                         
12124                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode,null);
12125                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12126                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12127                                        
12128                       break;
12129                       }
12130                case 1547 : { 
12131                         
12132                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-2].yyTParseTreeNode,null);
12133                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12134                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12135                                        
12136                       break;
12137                       }
12138                case 1548 : { 
12139                         
12140                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-2].yyTParseTreeNode,null);
12141                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12142                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12143                                        
12144                       break;
12145                       }
12146                case 1549 : { 
12147                         
12148                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,null);
12149                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDataDefinitions((ArrayList<TDataDefinition>)yyv[yysp-0].yyArrayList);
12150                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12151                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
12152                                        
12153                       break;
12154                       }
12155                case 1550 : { 
12156                         
12157                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken),yyv[yysp-3].yyTParseTreeNode,null);
12158                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDataDefinitions((ArrayList<TDataDefinition>)yyv[yysp-2].yyArrayList);
12159                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12160                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12161                                        
12162                       break;
12163                       }
12164                case 1551 : { 
12165                         
12166                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken),yyv[yysp-3].yyTParseTreeNode,null);
12167                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDataDefinitions((ArrayList<TDataDefinition>)yyv[yysp-2].yyArrayList);
12168                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12169                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12170                                        
12171                       break;
12172                       }
12173                case 1552 : { 
12174                         
12175                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12176                                        
12177                       break;
12178                       }
12179                case 1553 : { 
12180                         
12181                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
12182                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDataDefinitions((ArrayList<TDataDefinition>)yyv[yysp-0].yyArrayList);
12183                                        
12184                       break;
12185                       }
12186                case 1554 : { 
12187                         
12188                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
12189                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDataDefinitions((ArrayList<TDataDefinition>)yyv[yysp-0].yyArrayList);
12190                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12191                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
12192                                        
12193                       break;
12194                       }
12195                case 1555 : { 
12196                         
12197                                        yyval.yyArrayList = new ArrayList<TDataDefinition>();
12198                                        ((ArrayList<TDataDefinition>)yyval.yyArrayList).add((TDataDefinition)yyv[yysp-0].yyTParseTreeNode);
12199                                
12200                       break;
12201                       }
12202                case 1556 : { 
12203                         
12204                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
12205                                        ((ArrayList<TDataDefinition>)yyval.yyArrayList).add((TDataDefinition)yyv[yysp-0].yyTParseTreeNode);
12206                                
12207                       break;
12208                       }
12209                case 1557 : { 
12210                         
12211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DataDefinition.getId(),TDataDefinition.EDataDefinitionType.columnConstraint,yyv[yysp-0].yyTParseTreeNode);
12212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12214                                
12215                       break;
12216                       }
12217                case 1558 : { 
12218                         
12219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DataDefinition.getId(),TDataDefinition.EDataDefinitionType.dataAttribute,yyv[yysp-0].yyTParseTreeNode);
12220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12222                                
12223                       break;
12224                       }
12225                case 1559 : { 
12226                         
12227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DataDefinition.getId(),TDataDefinition.EDataDefinitionType.columnStorage,yyv[yysp-0].yyTParseTreeNode);
12228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12230                                
12231                       break;
12232                       }
12233                case 1560 : { 
12234                         
12235                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
12236                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12237                                        
12238                       break;
12239                       }
12240                case 1561 : { 
12241                         
12242                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
12243                                        
12244                       break;
12245                       }
12246                case 1562 : { 
12247                         
12248                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
12249                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
12250                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
12251                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
12252                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12253                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12254                                        
12255                       break;
12256                       }
12257                case 1563 : { 
12258                         
12259                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
12260                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
12261                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
12262                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList);
12263                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
12264                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12265                                        
12266                       break;
12267                       }
12268                case 1564 : { 
12269                         
12270                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),null);
12271                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
12272                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12273                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-4].yyTParseTreeNodeList);
12274                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12275                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12276                                        
12277                       break;
12278                       }
12279                case 1565 : { 
12280                         
12281                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
12282                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
12283                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12284                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-4].yyTParseTreeNodeList);
12285                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12286                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12287                                        
12288                       break;
12289                       }
12290                case 1566 : { 
12291                         
12292                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
12293                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-11].yyTSourceToken);
12294                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
12295                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12296                                        
12297                       break;
12298                       }
12299                case 1567 : { 
12300                         
12301                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
12302                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
12303                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12304                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12305                                        
12306                       break;
12307                       }
12308                case 1568 : { 
12309                         
12310                                        read_before_this_token(TBaseType.rrw_as);
12311                                
12312                       break;
12313                       }
12314                case 1569 : { 
12315                       break;
12316                       }
12317                case 1570 : { 
12318                         yyval.copy(yyv[yysp-2]);
12319                       break;
12320                       }
12321                case 1571 : { 
12322                         yyval.copy(yyv[yysp-2]);
12323                       break;
12324                       }
12325                case 1572 : { 
12326                         yyval.copy(yyv[yysp-5]);
12327                       break;
12328                       }
12329                case 1573 : { 
12330                         yyval.copy(yyv[yysp-5]);
12331                       break;
12332                       }
12333                case 1574 : { 
12334                         yyval.copy(yyv[yysp-2]);
12335                       break;
12336                       }
12337                case 1575 : { 
12338                         yyval.copy(yyv[yysp-3]);
12339                       break;
12340                       }
12341                case 1576 : { 
12342                       break;
12343                       }
12344                case 1577 : { 
12345                         yyval.copy(yyv[yysp-0]);
12346                       break;
12347                       }
12348                case 1578 : { 
12349                         yyval.copy(yyv[yysp-0]);
12350                       break;
12351                       }
12352                case 1579 : { 
12353                         yyval.copy(yyv[yysp-0]);
12354                       break;
12355                       }
12356                case 1580 : { 
12357                         
12358                                        yyval.yyTSourceToken = null;
12359                                
12360                       break;
12361                       }
12362                case 1581 : { 
12363                         
12364                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
12365                                
12366                       break;
12367                       }
12368                case 1582 : { 
12369                         
12370                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
12371                                
12372                       break;
12373                       }
12374                case 1583 : { 
12375                         
12376                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
12377                                
12378                       break;
12379                       }
12380                case 1584 : { 
12381                         
12382                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
12383                                                ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
12384                                
12385                       break;
12386                       }
12387                case 1585 : { 
12388                         
12389                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
12390                                                ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
12391                                
12392                       break;
12393                       }
12394                case 1586 : { 
12395                         
12396                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-2].yyTParseTreeNode);
12397                                                ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-1].yyTParseTreeNode);
12398                                
12399                       break;
12400                       }
12401                case 1587 : { 
12402                         
12403                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
12404                                                ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
12405                                
12406                       break;
12407                       }
12408                case 1588 : { 
12409                         
12410                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12411                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12412                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12413                                
12414                       break;
12415                       }
12416                case 1589 : { 
12417                         
12418                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12419                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12420                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12421                                
12422                       break;
12423                       }
12424                case 1590 : { 
12425                         
12426                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12427                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12428                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12429                                
12430                       break;
12431                       }
12432                case 1591 : { 
12433                         
12434                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
12435                                
12436                       break;
12437                       }
12438                case 1592 : { 
12439                         
12440                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
12441                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12442                                
12443                       break;
12444                       }
12445                case 1593 : { 
12446                         
12447                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12448                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12449                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12450                                
12451                       break;
12452                       }
12453                case 1594 : { 
12454                         
12455                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12456                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12457                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12458                                
12459                       break;
12460                       }
12461                case 1595 : { 
12462                         
12463                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12464                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12465                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12466                                
12467                       break;
12468                       }
12469                case 1596 : { 
12470                         
12471                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12472                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12473                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12474                                
12475                       break;
12476                       }
12477                case 1597 : { 
12478                         
12479                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12480                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12481                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12482                                
12483                       break;
12484                       }
12485                case 1598 : { 
12486                         
12487                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12488                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12489                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12490                                
12491                       break;
12492                       }
12493                case 1599 : { 
12494                         
12495                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12496                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12497                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12498                                
12499                       break;
12500                       }
12501                case 1600 : { 
12502                         yyval.copy(yyv[yysp-0]);
12503                       break;
12504                       }
12505                case 1601 : { 
12506                         
12507                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
12508                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12509                                
12510                       break;
12511                       }
12512                case 1602 : { 
12513                         
12514                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
12515                                
12516                       break;
12517                       }
12518                case 1603 : { 
12519                         
12520                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
12521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12523                                
12524                       break;
12525                       }
12526                case 1604 : { 
12527                         
12528                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
12529                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
12530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12532                                
12533                       break;
12534                       }
12535                case 1605 : { 
12536                         
12537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
12538                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
12539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12541                                
12542                       break;
12543                       }
12544                case 1606 : { 
12545                         
12546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12547                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
12548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12550                         
12551                       break;
12552                       }
12553                case 1607 : { 
12554                         
12555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12556                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
12557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12559                         
12560                       break;
12561                       }
12562                case 1608 : { 
12563                         yyval.copy(yyv[yysp-0]);
12564                       break;
12565                       }
12566                case 1609 : { 
12567                       break;
12568                       }
12569                case 1610 : { 
12570                         yyval.copy(yyv[yysp-0]);
12571                       break;
12572                       }
12573                case 1611 : { 
12574                         yyval.copy(yyv[yysp-2]);
12575                       break;
12576                       }
12577                case 1612 : { 
12578                         yyval.copy(yyv[yysp-0]);
12579                       break;
12580                       }
12581                case 1613 : { 
12582                         yyval.copy(yyv[yysp-2]);
12583                       break;
12584                       }
12585                case 1614 : { 
12586                         yyval.copy(yyv[yysp-2]);
12587                       break;
12588                       }
12589                case 1615 : { 
12590                         yyval.copy(yyv[yysp-1]);
12591                       break;
12592                       }
12593                case 1616 : { 
12594                         yyval.copy(yyv[yysp-3]);
12595                       break;
12596                       }
12597
12598                }
12599        }
12600        void yyaction_1617_1750 ( int yyruleno ){
12601                switch(yyruleno){
12602                case 1617 : { 
12603                         yyval.copy(yyv[yysp-0]);
12604                       break;
12605                       }
12606                case 1618 : { 
12607                         yyval.copy(yyv[yysp-1]);
12608                       break;
12609                       }
12610                case 1619 : { 
12611                         yyval.copy(yyv[yysp-1]);
12612                       break;
12613                       }
12614                case 1620 : { 
12615                         yyval.copy(yyv[yysp-1]);
12616                       break;
12617                       }
12618                case 1621 : { 
12619                         yyval.copy(yyv[yysp-2]);
12620                       break;
12621                       }
12622                case 1622 : { 
12623                         yyval.copy(yyv[yysp-2]);
12624                       break;
12625                       }
12626                case 1623 : { 
12627                         yyval.copy(yyv[yysp-2]);
12628                       break;
12629                       }
12630                case 1624 : { 
12631                         yyval.copy(yyv[yysp-1]);
12632                       break;
12633                       }
12634                case 1625 : { 
12635                         yyval.copy(yyv[yysp-3]);
12636                       break;
12637                       }
12638                case 1626 : { 
12639                         yyval.copy(yyv[yysp-1]);
12640                       break;
12641                       }
12642                case 1627 : { 
12643                         yyval.copy(yyv[yysp-1]);
12644                       break;
12645                       }
12646                case 1628 : { 
12647                         yyval.copy(yyv[yysp-0]);
12648                       break;
12649                       }
12650                case 1629 : { 
12651                         
12652                                        yyval.yyTSourceToken = null;
12653                                
12654                       break;
12655                       }
12656                case 1630 : { 
12657                         yyval.copy(yyv[yysp-0]);
12658                       break;
12659                       }
12660                case 1631 : { 
12661                       break;
12662                       }
12663                case 1632 : { 
12664                         yyval.copy(yyv[yysp-0]);
12665                       break;
12666                       }
12667                case 1633 : { 
12668                         yyval.copy(yyv[yysp-1]);
12669                       break;
12670                       }
12671                case 1634 : { 
12672                         yyval.copy(yyv[yysp-0]);
12673                       break;
12674                       }
12675                case 1635 : { 
12676                         
12677                                        yyval.yyTParseTreeNode = null;
12678                                
12679                       break;
12680                       }
12681                case 1636 : { 
12682                         
12683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12686                                
12687                       break;
12688                       }
12689                case 1637 : { 
12690                         
12691                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
12692                                
12693                       break;
12694                       }
12695                case 1638 : { 
12696                         
12697                         
12698                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
12699                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12700                                
12701                       break;
12702                       }
12703                case 1639 : { 
12704                         
12705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
12706                                                
12707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12709                                
12710                       break;
12711                       }
12712                case 1640 : { 
12713                         yyval.copy(yyv[yysp-0]);
12714                       break;
12715                       }
12716                case 1641 : { 
12717                         yyval.copy(yyv[yysp-0]);
12718                       break;
12719                       }
12720                case 1642 : { 
12721                         
12722                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12723                                
12724                       break;
12725                       }
12726                case 1643 : { 
12727                         
12728                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12729                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
12730                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12731                                        
12732                       break;
12733                       }
12734                case 1644 : { 
12735                         yyval.copy(yyv[yysp-0]);
12736                       break;
12737                       }
12738                case 1645 : { 
12739                         
12740                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
12741                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
12742                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12743                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12744                                        
12745                       break;
12746                       }
12747                case 1646 : { 
12748                         
12749                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
12750                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
12751                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12752                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12753                                                
12754                       break;
12755                       }
12756                case 1647 : { 
12757                         
12758                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
12759                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
12760                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12761                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12762                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12763                                                
12764                       break;
12765                       }
12766                case 1648 : { 
12767                         
12768                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
12769                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
12770                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12771                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12772                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12773                                                
12774                       break;
12775                       }
12776                case 1649 : { 
12777                         
12778                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
12779                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
12780                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12781                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12782                                                        
12783                       break;
12784                       }
12785                case 1650 : { 
12786                         
12787                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
12788                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
12789                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12790                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12791                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12792                                                        
12793                       break;
12794                       }
12795                case 1651 : { 
12796                         
12797                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
12798                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
12799                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12800                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12801                                                
12802                       break;
12803                       }
12804                case 1652 : { 
12805                         
12806                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-0].yyTParseTreeNode);
12807                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
12808                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12809                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12810                                                
12811                       break;
12812                       }
12813                case 1653 : { 
12814                         
12815                                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
12816                                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
12817                                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12818                         
12819                                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12820                                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12821                                                        
12822                       break;
12823                       }
12824                case 1654 : { 
12825                         
12826                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
12827                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
12828                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
12829                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);                   
12830                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12831                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12832                                                        
12833                       break;
12834                       }
12835                case 1655 : { 
12836                         
12837                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
12838                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
12839                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
12840                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
12841                                                
12842                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12843                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12845                                                        
12846                       break;
12847                       }
12848                case 1656 : { 
12849                         
12850                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
12851                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
12852                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
12853                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);                   
12854                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
12855                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12856                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12857                                                        
12858                       break;
12859                       }
12860                case 1657 : { 
12861                         
12862                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
12863                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
12864                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12865                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12866                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12867                                                        
12868                       break;
12869                       }
12870                case 1658 : { 
12871                         
12872                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
12873                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
12874                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
12875                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
12876                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12877                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12878                                                        
12879                       break;
12880                       }
12881                case 1659 : { 
12882                         
12883                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
12884                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
12885                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
12886                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);                   
12887                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12888                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12889                                                        
12890                       break;
12891                       }
12892                case 1660 : { 
12893                         
12894                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
12895                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
12896                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
12897                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);                   
12898                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
12899                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12900                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12901                                                        
12902                       break;
12903                       }
12904                case 1661 : { 
12905                         
12906                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
12907                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
12908                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12909                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12910                                                
12911                       break;
12912                       }
12913                case 1662 : { 
12914                         
12915                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
12916                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
12917                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12918                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12919                                                
12920                       break;
12921                       }
12922                case 1663 : { 
12923                         
12924                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
12925                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
12926                                                        ((TConstraint)yyval.yyTParseTreeNode).setSeed((TExpression)yyv[yysp-3].yyTParseTreeNode);
12927                                                        ((TConstraint)yyval.yyTParseTreeNode).setIncrement((TExpression)yyv[yysp-1].yyTParseTreeNode);
12928                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12929                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12930                                                
12931                       break;
12932                       }
12933                case 1664 : { 
12934                         
12935                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
12936                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12937                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12938                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
12939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12941                                
12942                       break;
12943                       }
12944                case 1665 : { 
12945                         yyval.copy(yyv[yysp-0]);
12946                       break;
12947                       }
12948                case 1666 : { 
12949                         yyval.copy(yyv[yysp-0]);
12950                       break;
12951                       }
12952                case 1667 : { 
12953                         yyval.copy(yyv[yysp-0]);
12954                       break;
12955                       }
12956                case 1668 : { 
12957                         
12958                                                yyval.yyTSourceToken = null;
12959                                        
12960                       break;
12961                       }
12962                case 1669 : { 
12963                         
12964                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12965                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
12966                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12967                                        
12968                       break;
12969                       }
12970                case 1670 : { 
12971                         yyval.copy(yyv[yysp-0]);
12972                       break;
12973                       }
12974                case 1671 : { 
12975                         
12976                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12977                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
12978                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12979                                        
12980                       break;
12981                       }
12982                case 1672 : { 
12983                         
12984                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
12985                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
12986                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12987                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12988                                        
12989                       break;
12990                       }
12991                case 1673 : { 
12992                         
12993                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
12994                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
12995                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12996                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12997                                        
12998                       break;
12999                       }
13000                case 1674 : { 
13001                         
13002                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
13003                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
13004                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13005                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13006                                        
13007                       break;
13008                       }
13009                case 1675 : { 
13010                         
13011                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNode);
13012                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
13013                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13014                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13015                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13016                                        
13017                       break;
13018                       }
13019                case 1676 : { 
13020                         
13021                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
13022                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
13023                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13024                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13025                                        
13026                       break;
13027                       }
13028                case 1677 : { 
13029                         
13030                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
13031                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
13032                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13033                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13034                                        
13035                       break;
13036                       }
13037                case 1678 : { 
13038                         
13039                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
13040                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
13041                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13042                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13043                                        
13044                       break;
13045                       }
13046                case 1679 : { 
13047                         
13048                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNode);
13049                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
13050                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13051                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13052                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13053                                        
13054                       break;
13055                       }
13056                case 1680 : { 
13057                         yyval.copy(yyv[yysp-0]);
13058                       break;
13059                       }
13060                case 1681 : { 
13061                         
13062                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13063                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
13064                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
13065                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13066                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13067                                        
13068                       break;
13069                       }
13070                case 1682 : { 
13071                         
13072                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13073                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
13074                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-4].yyTParseTreeNode);
13075                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13076                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13077                                        
13078                       break;
13079                       }
13080                case 1683 : { 
13081                         
13082                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
13083                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
13084                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13085                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13086                                        
13087                       break;
13088                       }
13089                case 1684 : { 
13090                         
13091                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
13092                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
13093                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13094                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13095                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13096                                        
13097                       break;
13098                       }
13099                case 1685 : { 
13100                         
13101                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
13102                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
13103                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13104                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);
13105                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13106                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13107                                        
13108                       break;
13109                       }
13110                case 1686 : { 
13111                         
13112                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-6].yyTParseTreeNodeList);
13113                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
13114                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
13115                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);
13116                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
13117                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13118                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13119                                        
13120                       break;
13121                       }
13122                case 1687 : { 
13123                         
13124                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
13125                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
13126                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13127                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
13128                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13129                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13130                                        
13131                       break;
13132                       }
13133                case 1688 : { 
13134                         yyval.copy(yyv[yysp-2]);
13135                       break;
13136                       }
13137                case 1689 : { 
13138                         yyval.copy(yyv[yysp-3]);
13139                       break;
13140                       }
13141                case 1690 : { 
13142                       break;
13143                       }
13144                case 1691 : { 
13145                         
13146                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
13147                                        
13148                       break;
13149                       }
13150                case 1692 : { 
13151                         
13152                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
13153                                        
13154                       break;
13155                       }
13156                case 1693 : { 
13157                         
13158                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
13159                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
13160                                                yyval.yyTParseTreeNode = tmpnode;
13161                                        
13162                       break;
13163                       }
13164                case 1694 : { 
13165                         
13166                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
13167                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
13168                                                yyval.yyTParseTreeNode = tmpnode;
13169                                        
13170                       break;
13171                       }
13172                case 1695 : { 
13173                         
13174                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
13175                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
13176                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
13177                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13178                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13179                                        
13180                       break;
13181                       }
13182                case 1696 : { 
13183                         
13184                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
13185                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
13186                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
13187                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13188                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13189                                         
13190                       break;
13191                       }
13192                case 1697 : { 
13193                         
13194                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
13195                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
13196                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13197                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13198                                        
13199                       break;
13200                       }
13201                case 1698 : { 
13202                         
13203                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
13204                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
13205                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13206                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13207                                          
13208                       break;
13209                       }
13210                case 1699 : { 
13211                         
13212                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
13213                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
13214                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13215                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13216                         
13217                       break;
13218                       }
13219                case 1700 : { 
13220                         
13221                                                
13222                       break;
13223                       }
13224                case 1701 : { 
13225                         
13226                                                
13227                       break;
13228                       }
13229                case 1702 : { 
13230                         
13231                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.not_null_t);
13232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13234                                
13235                       break;
13236                       }
13237                case 1703 : { 
13238                         
13239                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.uppercase_t);
13240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13242                                
13243                       break;
13244                       }
13245                case 1704 : { 
13246                         
13247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.uppercase_t);
13248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13250                                
13251                       break;
13252                       }
13253                case 1705 : { 
13254                         
13255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.casespecific_t);
13256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13258                                
13259                       break;
13260                       }
13261                case 1706 : { 
13262                         
13263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.casespecific_t);
13264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13266                                
13267                       break;
13268                       }
13269                case 1707 : { 
13270                         
13271                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.not_casespecific_t); 
13272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13274                                
13275                       break;
13276                       }
13277                case 1708 : { 
13278                         
13279                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.not_cs_t); 
13280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13282                                
13283                       break;
13284                       }
13285                case 1709 : { 
13286                         
13287                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.format_t,yyv[yysp-0].yyTParseTreeNode);
13288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13290                                
13291                       break;
13292                       }
13293                case 1710 : { 
13294                         
13295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.title_t,yyv[yysp-0].yyTParseTreeNode);
13296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13298                                
13299                       break;
13300                       }
13301                case 1711 : { 
13302                         
13303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.default_value_t,yyv[yysp-0].yyTParseTreeNode);
13304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13306                                
13307                       break;
13308                       }
13309                case 1712 : { 
13310                         
13311                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.with_default_t);
13312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13314                                
13315                       break;
13316                       }
13317                case 1713 : { 
13318                         
13319                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.with_time_zone_t);
13320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13322                                
13323                       break;
13324                       }
13325                case 1714 : { 
13326                         
13327                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.character_set_t);
13328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13330                                
13331                       break;
13332                       }
13333                case 1715 : { 
13334                         
13335                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.character_set_t);
13336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13338                                
13339                       break;
13340                       }
13341                case 1716 : { 
13342                         
13343                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.character_set_t);
13344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13346                                
13347                       break;
13348                       }
13349                case 1717 : { 
13350                         
13351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.character_set_t);
13352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13354                                
13355                       break;
13356                       }
13357                case 1718 : { 
13358                         
13359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.character_set_t);
13360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13362                                
13363                       break;
13364                       }
13365                case 1719 : { 
13366                         
13367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.named_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
13368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13370                                
13371                       break;
13372                       }
13373                case 1720 : { 
13374                         
13375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.named_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
13376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13378                                
13379                       break;
13380                       }
13381                case 1721 : { 
13382                         yyval.copy(yyv[yysp-0]);
13383                       break;
13384                       }
13385                case 1722 : { 
13386                         
13387                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.as_transactiontime_t);
13388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13390                                
13391                       break;
13392                       }
13393                case 1723 : { 
13394                         
13395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.as_validtime_t);
13396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13398                                
13399                       break;
13400                       }
13401                case 1724 : { 
13402                         
13403                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.deferred_t);
13404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13406                                
13407                       break;
13408                       }
13409                case 1725 : { 
13410                         
13411                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.deferred_t);
13412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13414                                
13415                       break;
13416                       }
13417                case 1726 : { 
13418                         
13419                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.locator_t);
13420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13422                                
13423                       break;
13424                       }
13425                case 1727 : { 
13426                         
13427                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.generated_always_t);
13428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13430                                
13431                       break;
13432                       }
13433                case 1728 : { 
13434                         
13435                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.generated_by_default_t);
13436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13438                                
13439                       break;
13440                       }
13441                case 1729 : { 
13442                         
13443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.generated_always_t);
13444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13447                                
13448                       break;
13449                       }
13450                case 1730 : { 
13451                         
13452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.generated_by_default_t);
13453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13456                                
13457                       break;
13458                       }
13459                case 1731 : { 
13460                         
13461                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnStorage.getId());
13462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13464                                
13465                       break;
13466                       }
13467                case 1732 : { 
13468                         
13469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnStorage.getId());
13470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13472                                
13473                       break;
13474                       }
13475                case 1733 : { 
13476                         
13477                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnStorage.getId());
13478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13480                                
13481                       break;
13482                       }
13483                case 1734 : { 
13484                         
13485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnStorage.getId());
13486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13488                                
13489                       break;
13490                       }
13491                case 1735 : { 
13492                         
13493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnStorage.getId());
13494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13496                                
13497                       break;
13498                       }
13499                case 1736 : { 
13500                         
13501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnStorage.getId());
13502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13504                                
13505                       break;
13506                       }
13507                case 1737 : { 
13508                         
13509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnStorage.getId());
13510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13512                                
13513                       break;
13514                       }
13515                case 1738 : { 
13516                         yyval.copy(yyv[yysp-0]);
13517                       break;
13518                       }
13519                case 1739 : { 
13520                         
13521                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
13522                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13524                                
13525                       break;
13526                       }
13527                case 1740 : { 
13528                         
13529                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
13530                                        yyval.yyTParseTreeNode =  yyv[yysp-0].yyTParseTreeNode;
13531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13532                                
13533                       break;
13534                       }
13535                case 1741 : { 
13536                         yyval.copy(yyv[yysp-0]);
13537                       break;
13538                       }
13539                case 1742 : { 
13540                         
13541                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
13542                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13544                                
13545                       break;
13546                       }
13547                case 1743 : { 
13548                         
13549                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
13550                                        yyval.yyTParseTreeNode =  yyv[yysp-0].yyTParseTreeNode;
13551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13552                                
13553                       break;
13554                       }
13555                case 1744 : { 
13556                         
13557                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TDummy)yyv[yysp-0].yyTParseTreeNode);
13558                                
13559                       break;
13560                       }
13561                case 1745 : { 
13562                         
13563                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TDummy)yyv[yysp-0].yyTParseTreeNode);
13564                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13565                                
13566                       break;
13567                       }
13568                case 1746 : { 
13569                         
13570                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13572                                  yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13573                                
13574                       break;
13575                       }
13576                case 1747 : { 
13577                         
13578                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13580                                  yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13581                                
13582                       break;
13583                       }
13584                case 1748 : { 
13585                         
13586                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13588                                  yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13589                                
13590                       break;
13591                       }
13592                case 1749 : { 
13593                         
13594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13596                                  yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13597                                
13598                       break;
13599                       }
13600                case 1750 : { 
13601                         
13602                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13604                                  yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13605                                
13606                       break;
13607                       }
13608
13609                }
13610        }
13611        void yyaction_1751_1879 ( int yyruleno ){
13612                switch(yyruleno){
13613                case 1751 : { 
13614                         
13615                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13617                                  yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13618                                
13619                       break;
13620                       }
13621                case 1752 : { 
13622                         
13623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13625                                  yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13626                                
13627                       break;
13628                       }
13629                case 1753 : { 
13630                         
13631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13634                                
13635                       break;
13636                       }
13637                case 1754 : { 
13638                         
13639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13642                                
13643                       break;
13644                       }
13645                case 1755 : { 
13646                         
13647                                        yyval.yyArrayList = new ArrayList<TDatatypeAttribute>();
13648                                        ((ArrayList<TDatatypeAttribute>)yyval.yyArrayList).add((TDatatypeAttribute)yyv[yysp-0].yyTParseTreeNode);
13649                                
13650                       break;
13651                       }
13652                case 1756 : { 
13653                         
13654                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
13655                                        ((ArrayList<TDatatypeAttribute>)yyval.yyArrayList).add((TDatatypeAttribute)yyv[yysp-0].yyTParseTreeNode);
13656                                
13657                       break;
13658                       }
13659                case 1757 : { 
13660                         yyval.copy(yyv[yysp-0]);
13661                       break;
13662                       }
13663                case 1758 : { 
13664                         yyval.copy(yyv[yysp-0]);
13665                       break;
13666                       }
13667                case 1759 : { 
13668                         yyval.copy(yyv[yysp-0]);
13669                       break;
13670                       }
13671                case 1760 : { 
13672                         yyval.copy(yyv[yysp-0]);
13673                       break;
13674                       }
13675                case 1761 : { 
13676                         yyval.copy(yyv[yysp-0]);
13677                       break;
13678                       }
13679                case 1762 : { 
13680                         yyval.copy(yyv[yysp-0]);
13681                       break;
13682                       }
13683                case 1763 : { 
13684                         yyval.copy(yyv[yysp-0]);
13685                       break;
13686                       }
13687                case 1764 : { 
13688                         yyval.copy(yyv[yysp-0]);
13689                       break;
13690                       }
13691                case 1765 : { 
13692                         yyval.copy(yyv[yysp-0]);
13693                       break;
13694                       }
13695                case 1766 : { 
13696                         yyval.copy(yyv[yysp-0]);
13697                       break;
13698                       }
13699                case 1767 : { 
13700                         
13701                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13702                                        ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
13703                                
13704                       break;
13705                       }
13706                case 1768 : { 
13707                         yyval.copy(yyv[yysp-0]);
13708                       break;
13709                       }
13710                case 1769 : { 
13711                         yyval.copy(yyv[yysp-0]);
13712                       break;
13713                       }
13714                case 1770 : { 
13715                         yyval.copy(yyv[yysp-0]);
13716                       break;
13717                       }
13718                case 1771 : { 
13719                         yyval.copy(yyv[yysp-0]);
13720                       break;
13721                       }
13722                case 1772 : { 
13723                         yyval.copy(yyv[yysp-0]);
13724                       break;
13725                       }
13726                case 1773 : { 
13727                         yyval.copy(yyv[yysp-0]);
13728                       break;
13729                       }
13730                case 1774 : { 
13731                         yyval.copy(yyv[yysp-0]);
13732                       break;
13733                       }
13734                case 1775 : { 
13735                         yyval.copy(yyv[yysp-0]);
13736                       break;
13737                       }
13738                case 1776 : { 
13739                         yyval.copy(yyv[yysp-0]);
13740                       break;
13741                       }
13742                case 1777 : { 
13743                         yyval.copy(yyv[yysp-0]);
13744                       break;
13745                       }
13746                case 1778 : { 
13747                         yyval.copy(yyv[yysp-0]);
13748                       break;
13749                       }
13750                case 1779 : { 
13751                         yyval.copy(yyv[yysp-0]);
13752                       break;
13753                       }
13754                case 1780 : { 
13755                         yyval.copy(yyv[yysp-0]);
13756                       break;
13757                       }
13758                case 1781 : { 
13759                         yyval.copy(yyv[yysp-0]);
13760                       break;
13761                       }
13762                case 1782 : { 
13763                         
13764                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.st_geometry_t);
13765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13768                                  
13769                       break;
13770                       }
13771                case 1783 : { 
13772                         
13773                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.st_geometry_t,yyv[yysp-2].yyTParseTreeNode);
13774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13777                                
13778                       break;
13779                       }
13780                case 1784 : { 
13781                         
13782                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.st_geometry_t);
13783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13786                                
13787                       break;
13788                       }
13789                case 1785 : { 
13790                         
13791                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.st_geometry_t,yyv[yysp-3].yyTSourceToken);
13792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13795                                
13796                       break;
13797                       }
13798                case 1786 : { 
13799                         
13800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.xml_t,yyv[yysp-1].yyTParseTreeNode);
13801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13805                                
13806                       break;
13807                       }
13808                case 1787 : { 
13809                         
13810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.xmltype_t,yyv[yysp-1].yyTParseTreeNode);
13811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13815                                
13816                       break;
13817                       }
13818                case 1788 : { 
13819                         
13820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13823                                
13824                       break;
13825                       }
13826                case 1789 : { 
13827                         
13828                                        yyval.yyTParseTreeNode = null;
13829                                
13830                       break;
13831                       }
13832                case 1790 : { 
13833                         yyval.copy(yyv[yysp-0]);
13834                       break;
13835                       }
13836                case 1791 : { 
13837                         yyval.copy(yyv[yysp-0]);
13838                       break;
13839                       }
13840                case 1792 : { 
13841                         
13842                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.clob_t);
13843                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob);
13844                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13845                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13846                                        
13847                       break;
13848                       }
13849                case 1793 : { 
13850                         
13851                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.clob_t,yyv[yysp-1].yyTParseTreeNode);
13852                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob);
13853                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13854                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13855                                        
13856                       break;
13857                       }
13858                case 1794 : { 
13859                         
13860                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.clob_t,yyv[yysp-2].yyTParseTreeNode);
13861                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob);
13862                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13863                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13864                                        
13865                       break;
13866                       }
13867                case 1795 : { 
13868                         
13869                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_large_object_t);
13870                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharacterLargeObject);
13871                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13872                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13873                                        
13874                       break;
13875                       }
13876                case 1796 : { 
13877                         
13878                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_large_object_t,yyv[yysp-1].yyTParseTreeNode);
13879                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharacterLargeObject);
13880                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13881                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13882                                        
13883                       break;
13884                       }
13885                case 1797 : { 
13886                         
13887                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_large_object_t,yyv[yysp-2].yyTParseTreeNode);
13888                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharacterLargeObject);
13889                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13891                                        
13892                       break;
13893                       }
13894                case 1798 : { 
13895                         
13896                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t);
13897                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob);
13898                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13899                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13900                                        
13901                       break;
13902                       }
13903                case 1799 : { 
13904                         
13905                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t,yyv[yysp-1].yyTParseTreeNode);
13906                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob);
13907                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13908                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13909                                        
13910                       break;
13911                       }
13912                case 1800 : { 
13913                         
13914                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t,yyv[yysp-2].yyTParseTreeNode);
13915                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob);
13916                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13917                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13918                                        
13919                       break;
13920                       }
13921                case 1801 : { 
13922                         
13923                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_large_object_t);
13924                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinaryLargeObject);
13925                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13926                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13927                                        
13928                       break;
13929                       }
13930                case 1802 : { 
13931                         
13932                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_large_object_t,yyv[yysp-1].yyTParseTreeNode);
13933                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinaryLargeObject);
13934                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13935                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13936                                        
13937                       break;
13938                       }
13939                case 1803 : { 
13940                         
13941                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_large_object_t,yyv[yysp-2].yyTParseTreeNode);
13942                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBinaryLargeObject);
13943                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13944                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13945                                        
13946                       break;
13947                       }
13948                case 1804 : { 
13949                         yyval.copy(yyv[yysp-0]);
13950                       break;
13951                       }
13952                case 1805 : { 
13953                         
13954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
13955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13957                                
13958                       break;
13959                       }
13960                case 1806 : { 
13961                         
13962                                        yyval.yyTParseTreeNode = null;
13963                                
13964                       break;
13965                       }
13966                case 1807 : { 
13967                         
13968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.period_t);
13969                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdPeriod);
13970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13972                                
13973                       break;
13974                       }
13975                case 1808 : { 
13976                         
13977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.period_t,yyv[yysp-1].yyTParseTreeNode);
13978                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdPeriod);
13979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13981                                
13982                       break;
13983                       }
13984                case 1809 : { 
13985                         
13986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.period_t,yyv[yysp-4].yyTParseTreeNode);
13987                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdPeriod);
13988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13990                                
13991                       break;
13992                       }
13993                case 1810 : { 
13994                         
13995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.period_t,yyv[yysp-1].yyTParseTreeNode);
13996                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdPeriod);
13997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13999                                
14000                       break;
14001                       }
14002                case 1811 : { 
14003                         
14004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.period_t,yyv[yysp-4].yyTParseTreeNode);
14005                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdPeriod);
14006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14008                                
14009                       break;
14010                       }
14011                case 1812 : { 
14012                         
14013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_year_t);
14014                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalYear);
14015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14017                                
14018                       break;
14019                       }
14020                case 1813 : { 
14021                         
14022                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_year_t,yyv[yysp-1].yyTParseTreeNode);
14023                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalYear);
14024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14026                                
14027                       break;
14028                       }
14029                case 1814 : { 
14030                         
14031                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_year_to_month_t);
14032                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalYearToMonth);
14033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14035                                
14036                       break;
14037                       }
14038                case 1815 : { 
14039                         
14040                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_year_to_month_t,yyv[yysp-3].yyTParseTreeNode);
14041                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalYearToMonth);
14042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14044                                
14045                       break;
14046                       }
14047                case 1816 : { 
14048                         
14049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_month_t);
14050                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalMonth);
14051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14053                                
14054                       break;
14055                       }
14056                case 1817 : { 
14057                         
14058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_month_t,yyv[yysp-1].yyTParseTreeNode);
14059                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalMonth);
14060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14062                                
14063                       break;
14064                       }
14065                case 1818 : { 
14066                         
14067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_t);
14068                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDay);
14069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14071                                
14072                       break;
14073                       }
14074                case 1819 : { 
14075                         
14076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_t,yyv[yysp-1].yyTParseTreeNode);
14077                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDay);
14078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14080                                
14081                       break;
14082                       }
14083                case 1820 : { 
14084                         
14085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_hour_t);
14086                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDayToHour);
14087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14089                                
14090                       break;
14091                       }
14092                case 1821 : { 
14093                         
14094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_hour_t,yyv[yysp-3].yyTParseTreeNode);
14095                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDayToHour);
14096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14098                                
14099                       break;
14100                       }
14101                case 1822 : { 
14102                         
14103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_minute_t);
14104                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDayToMinute);
14105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14107                                
14108                       break;
14109                       }
14110                case 1823 : { 
14111                         
14112                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_minute_t,yyv[yysp-3].yyTParseTreeNode);
14113                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDayToMinute);
14114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14116                                
14117                       break;
14118                       }
14119                case 1824 : { 
14120                         
14121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t);
14122                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDayToSecond);
14123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14125                                
14126                       break;
14127                       }
14128                case 1825 : { 
14129                         
14130                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,yyv[yysp-3].yyTParseTreeNode);
14131                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDayToSecond);
14132                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14134                                
14135                       break;
14136                       }
14137                case 1826 : { 
14138                         
14139                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,null,yyv[yysp-1].yyTParseTreeNode);
14140                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDayToSecond);
14141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14143                                
14144                       break;
14145                       }
14146                case 1827 : { 
14147                         
14148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
14149                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDayToSecond);
14150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14152                                
14153                       break;
14154                       }
14155                case 1828 : { 
14156                         
14157                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_hour_t);
14158                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalHour);
14159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14161                                
14162                       break;
14163                       }
14164                case 1829 : { 
14165                         
14166                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_hour_t,yyv[yysp-1].yyTParseTreeNode);
14167                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalHour);
14168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14170                                
14171                       break;
14172                       }
14173                case 1830 : { 
14174                         
14175                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_hour_to_minute_t);
14176                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalHourToMinute);
14177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14179                                
14180                       break;
14181                       }
14182                case 1831 : { 
14183                         
14184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_hour_to_minute_t,yyv[yysp-3].yyTParseTreeNode);
14185                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalHourToMinute);
14186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14188                                
14189                       break;
14190                       }
14191                case 1832 : { 
14192                         
14193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_hour_to_second_t);
14194                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalHourToSecond);
14195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14197                                
14198                       break;
14199                       }
14200                case 1833 : { 
14201                         
14202                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_hour_to_second_t,yyv[yysp-3].yyTParseTreeNode);
14203                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalHourToSecond);
14204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14206                                
14207                       break;
14208                       }
14209                case 1834 : { 
14210                         
14211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_hour_to_second_t,null,yyv[yysp-1].yyTParseTreeNode);
14212                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalHourToSecond);
14213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14215                                
14216                       break;
14217                       }
14218                case 1835 : { 
14219                         
14220                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_hour_to_second_t,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
14221                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalHourToSecond);
14222                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14223                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14224                                
14225                       break;
14226                       }
14227                case 1836 : { 
14228                         
14229                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_minute_t);
14230                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalMinute);
14231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14233                                
14234                       break;
14235                       }
14236                case 1837 : { 
14237                         
14238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_minute_t,yyv[yysp-1].yyTParseTreeNode);
14239                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalMinute);
14240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14242                                
14243                       break;
14244                       }
14245                case 1838 : { 
14246                         
14247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_minute_to_second_t);
14248                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalMinuteToSecond);
14249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14251                                
14252                       break;
14253                       }
14254                case 1839 : { 
14255                         
14256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_minute_to_second_t,yyv[yysp-3].yyTParseTreeNode);
14257                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalMinuteToSecond);
14258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14260                                
14261                       break;
14262                       }
14263                case 1840 : { 
14264                         
14265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_minute_to_second_t,null,yyv[yysp-1].yyTParseTreeNode);
14266                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalMinuteToSecond);
14267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14269                                
14270                       break;
14271                       }
14272                case 1841 : { 
14273                         
14274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_minute_to_second_t,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
14275                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalMinuteToSecond);
14276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14278                                
14279                       break;
14280                       }
14281                case 1842 : { 
14282                         
14283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_second_t);
14284                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalSecond);
14285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14287                                
14288                       break;
14289                       }
14290                case 1843 : { 
14291                         
14292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_second_t,yyv[yysp-1].yyTParseTreeNode);
14293                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalSecond);
14294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14296                                
14297                       break;
14298                       }
14299                case 1844 : { 
14300                         
14301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_second_t,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
14302                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalSecond);
14303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14305                                
14306                       break;
14307                       }
14308                case 1845 : { 
14309                         
14310                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
14311                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
14312                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14313                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14314                                        
14315                       break;
14316                       }
14317                case 1846 : { 
14318                         
14319                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,yyv[yysp-2].yyTParseTreeNode);
14320                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
14321                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14322                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14323                                        
14324                       break;
14325                       }
14326                case 1847 : { 
14327                         
14328                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String));
14329                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
14330                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14331                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14332                                        
14333                       break;
14334                       }
14335                case 1848 : { 
14336                         
14337                         
14338                                                tmpnode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
14339                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
14340                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14341                                        
14342                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,tmpnode);
14343                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
14344                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14345                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14346                                        
14347                       break;
14348                       }
14349                case 1849 : { 
14350                         
14351                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
14352                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
14353                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14354                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14355                                        
14356                       break;
14357                       }
14358                case 1850 : { 
14359                         yyval.copy(yyv[yysp-2]);
14360                       break;
14361                       }
14362                case 1851 : { 
14363                       break;
14364                       }
14365                case 1852 : { 
14366                         
14367                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
14368                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
14369                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14370                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14371                                        
14372                       break;
14373                       }
14374                case 1853 : { 
14375                         
14376                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.byteint_t);
14377                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdByteint);
14378                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14379                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14380                                        
14381                       break;
14382                       }
14383                case 1854 : { 
14384                         
14385                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
14386                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
14387                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14388                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14389                                        
14390                       break;
14391                       }
14392                case 1855 : { 
14393                         
14394                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-0].yyTParseTreeNode);
14395                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
14396                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14397                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14398                                        
14399                       break;
14400                       }
14401                case 1856 : { 
14402                         
14403                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
14404                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
14405                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14406                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14407                                        
14408                       break;
14409                       }
14410                case 1857 : { 
14411                         
14412                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
14413                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
14414                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14415                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14416                                        
14417                       break;
14418                       }
14419                case 1858 : { 
14420                         
14421                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-1].yyTParseTreeNode);
14422                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
14423                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14424                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14425                                        
14426                       break;
14427                       }
14428                case 1859 : { 
14429                         
14430                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.integer_t);
14431                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
14432                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14433                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14434                                        
14435                       break;
14436                       }
14437                case 1860 : { 
14438                         
14439                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t);
14440                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
14441                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14442                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14443                                        
14444                       break;
14445                       }
14446                case 1861 : { 
14447                         
14448                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode);
14449                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
14450                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14451                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14452                                        
14453                       break;
14454                       }
14455                case 1862 : { 
14456                         
14457                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
14458                                                
14459                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14460                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14461                                        
14462                       break;
14463                       }
14464                case 1863 : { 
14465                         
14466                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode);
14467                                                
14468                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14469                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14470                                        
14471                       break;
14472                       }
14473                case 1864 : { 
14474                         
14475                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
14476                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
14477                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14478                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14479                                        
14480                       break;
14481                       }
14482                case 1865 : { 
14483                         
14484                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
14485                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
14486                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14487                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14488                                        
14489                       break;
14490                       }
14491                case 1866 : { 
14492                         
14493                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId());
14494                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
14495                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14496                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14497                                        
14498                       break;
14499                       }
14500                case 1867 : { 
14501                         
14502                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode);
14503                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
14504                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14505                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14506                                        
14507                       break;
14508                       }
14509                case 1868 : { 
14510                         
14511                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
14512                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
14513                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14514                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14515                                        
14516                       break;
14517                       }
14518                case 1869 : { 
14519                         
14520                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t);
14521                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinyInt);
14522                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14523                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14524                                        
14525                       break;
14526                       }
14527                case 1870 : { 
14528                         
14529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
14530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14532                                
14533                       break;
14534                       }
14535                case 1871 : { 
14536                         
14537                                        tmpnode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etStar,yyv[yysp-3].yyTSourceToken);
14538                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
14539                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
14540                         
14541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),tmpnode,yyv[yysp-1].yyTParseTreeNode);
14542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14544                                
14545                       break;
14546                       }
14547                case 1872 : { 
14548                         
14549                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
14550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14552                                
14553                       break;
14554                       }
14555                case 1873 : { 
14556                         
14557                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
14558                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
14559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14561                                
14562                       break;
14563                       }
14564                case 1874 : { 
14565                         
14566                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
14567                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
14568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14570                                
14571                       break;
14572                       }
14573                case 1875 : { 
14574                         
14575                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
14576                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
14577                                        ((TTypeName)yyval.yyTParseTreeNode).setCharacterDatatypeProperty((TCharacterDatatypeProperty)yyv[yysp-0].yyTParseTreeNode);
14578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14580                                
14581                       break;
14582                       }
14583                case 1876 : { 
14584                         
14585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-2].yyTParseTreeNode);
14586                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdChar);
14587                                        ((TTypeName)yyval.yyTParseTreeNode).setCharacterDatatypeProperty((TCharacterDatatypeProperty)yyv[yysp-0].yyTParseTreeNode);
14588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14590                                
14591                       break;
14592                       }
14593                case 1877 : { 
14594                         
14595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
14596                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharacter);
14597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14599                                
14600                       break;
14601                       }
14602                case 1878 : { 
14603                         
14604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
14605                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharacter);
14606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14608                                
14609                       break;
14610                       }
14611                case 1879 : { 
14612                         
14613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
14614                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharacter);
14615                                        ((TTypeName)yyval.yyTParseTreeNode).setCharacterDatatypeProperty((TCharacterDatatypeProperty)yyv[yysp-0].yyTParseTreeNode);
14616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14618                                
14619                       break;
14620                       }
14621
14622                }
14623        }
14624        void yyaction_1880_2017 ( int yyruleno ){
14625                switch(yyruleno){
14626                case 1880 : { 
14627                         
14628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-2].yyTParseTreeNode);
14629                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharacter);
14630                                        ((TTypeName)yyval.yyTParseTreeNode).setCharacterDatatypeProperty((TCharacterDatatypeProperty)yyv[yysp-0].yyTParseTreeNode);
14631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14633                                
14634                       break;
14635                       }
14636                case 1881 : { 
14637                         
14638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
14639                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharVarying);
14640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14642                                
14643                       break;
14644                       }
14645                case 1882 : { 
14646                         
14647                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode);
14648                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharVarying);
14649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14651                                
14652                       break;
14653                       }
14654                case 1883 : { 
14655                         
14656                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
14657                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharVarying);
14658                                        ((TTypeName)yyval.yyTParseTreeNode).setCharacterDatatypeProperty((TCharacterDatatypeProperty)yyv[yysp-0].yyTParseTreeNode);
14659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14661                                
14662                       break;
14663                       }
14664                case 1884 : { 
14665                         
14666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode);
14667                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharVarying);
14668                                        ((TTypeName)yyval.yyTParseTreeNode).setCharacterDatatypeProperty((TCharacterDatatypeProperty)yyv[yysp-0].yyTParseTreeNode);
14669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14671                                
14672                       break;
14673                       }
14674                case 1885 : { 
14675                         
14676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varchar_t);
14677                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongvarchar);
14678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14680                                
14681                       break;
14682                       }
14683                case 1886 : { 
14684                         
14685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varchar_t);
14686                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongvarchar);
14687                                        ((TTypeName)yyval.yyTParseTreeNode).setCharacterDatatypeProperty((TCharacterDatatypeProperty)yyv[yysp-0].yyTParseTreeNode);
14688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14690                                
14691                       break;
14692                       }
14693                case 1887 : { 
14694                         
14695                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_vargraphic_t);
14696                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongVarGraphic);
14697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14699                                
14700                       break;
14701                       }
14702                case 1888 : { 
14703                         
14704                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.graphic_t);
14705                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGraphic);
14706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14708                                
14709                       break;
14710                       }
14711                case 1889 : { 
14712                         
14713                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.graphic_t,yyv[yysp-1].yyTParseTreeNode);
14714                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGraphic);
14715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14717                                
14718                       break;
14719                       }
14720                case 1890 : { 
14721                         
14722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
14723                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarchar);
14724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14726                                
14727                       break;
14728                       }
14729                case 1891 : { 
14730                         
14731                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode);
14732                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarchar);
14733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14735                                
14736                       break;
14737                       }
14738                case 1892 : { 
14739                         
14740                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
14741                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarchar);
14742                                        ((TTypeName)yyval.yyTParseTreeNode).setCharacterDatatypeProperty((TCharacterDatatypeProperty)yyv[yysp-0].yyTParseTreeNode);
14743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14745                                
14746                       break;
14747                       }
14748                case 1893 : { 
14749                         
14750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode);
14751                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarchar);
14752                                        ((TTypeName)yyval.yyTParseTreeNode).setCharacterDatatypeProperty((TCharacterDatatypeProperty)yyv[yysp-0].yyTParseTreeNode);
14753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14755                                
14756                       break;
14757                       }
14758                case 1894 : { 
14759                         
14760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
14761                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharacterVarying);
14762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14764                                
14765                       break;
14766                       }
14767                case 1895 : { 
14768                         
14769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode);
14770                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharacterVarying);
14771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14773                                
14774                       break;
14775                       }
14776                case 1896 : { 
14777                         
14778                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
14779                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharacterVarying);
14780                                        ((TTypeName)yyval.yyTParseTreeNode).setCharacterDatatypeProperty((TCharacterDatatypeProperty)yyv[yysp-0].yyTParseTreeNode);
14781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14783                                
14784                       break;
14785                       }
14786                case 1897 : { 
14787                         
14788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode);
14789                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdCharacterVarying);
14790                                        ((TTypeName)yyval.yyTParseTreeNode).setCharacterDatatypeProperty((TCharacterDatatypeProperty)yyv[yysp-0].yyTParseTreeNode);
14791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14793                                
14794                       break;
14795                       }
14796                case 1898 : { 
14797                         
14798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.vargraphic_t);
14799                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarGraphic);
14800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14802                                
14803                       break;
14804                       }
14805                case 1899 : { 
14806                         
14807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.vargraphic_t,yyv[yysp-1].yyTParseTreeNode);
14808                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarGraphic);
14809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14811                                
14812                       break;
14813                       }
14814                case 1900 : { 
14815                         
14816                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CharacterDatatypeProperty.getId(),yyv[yysp-1].yyTSourceToken);
14817                                        ((TCharacterDatatypeProperty)yyval.yyTParseTreeNode).setCaseSpecific((TDummy)yyv[yysp-0].yyTParseTreeNode);
14818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14821                                
14822                       break;
14823                       }
14824                case 1901 : { 
14825                         
14826                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CharacterDatatypeProperty.getId(),yyv[yysp-1].yyTSourceToken);
14827                                        ((TCharacterDatatypeProperty)yyval.yyTParseTreeNode).setCaseSpecific((TDummy)yyv[yysp-0].yyTParseTreeNode);
14828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14831                                
14832                       break;
14833                       }
14834                case 1902 : { 
14835                         
14836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CharacterDatatypeProperty.getId(),yyv[yysp-1].yyTSourceToken);
14837                                        ((TCharacterDatatypeProperty)yyval.yyTParseTreeNode).setCaseSpecific((TDummy)yyv[yysp-0].yyTParseTreeNode);
14838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14840                                
14841                       break;
14842                       }
14843                case 1903 : { 
14844                         
14845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CharacterDatatypeProperty.getId(),yyv[yysp-1].yyTSourceToken);
14846                                        ((TCharacterDatatypeProperty)yyval.yyTParseTreeNode).setCaseSpecific((TDummy)yyv[yysp-0].yyTParseTreeNode);
14847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14849                                
14850                       break;
14851                       }
14852                case 1904 : { 
14853                         
14854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CharacterDatatypeProperty.getId(),yyv[yysp-1].yyTSourceToken);
14855                                        ((TCharacterDatatypeProperty)yyval.yyTParseTreeNode).setCaseSpecific((TDummy)yyv[yysp-0].yyTParseTreeNode);
14856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14858                                
14859                       break;
14860                       }
14861                case 1905 : { 
14862                         
14863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CharacterDatatypeProperty.getId());
14864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14866                                
14867                       break;
14868                       }
14869                case 1906 : { 
14870                         
14871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CharacterDatatypeProperty.getId());
14872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14874                                
14875                       break;
14876                       }
14877                case 1907 : { 
14878                         
14879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CharacterDatatypeProperty.getId());
14880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14882                                
14883                       break;
14884                       }
14885                case 1908 : { 
14886                         
14887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14890                                
14891                       break;
14892                       }
14893                case 1909 : { 
14894                         
14895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14898                                
14899                       break;
14900                       }
14901                case 1910 : { 
14902                         
14903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14906                                
14907                       break;
14908                       }
14909                case 1911 : { 
14910                         
14911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14914                                
14915                       break;
14916                       }
14917                case 1912 : { 
14918                         
14919                                        yyval.yyTParseTreeNode = null;
14920                                
14921                       break;
14922                       }
14923                case 1913 : { 
14924                         yyval.copy(yyv[yysp-0]);
14925                       break;
14926                       }
14927                case 1914 : { 
14928                         yyval.copy(yyv[yysp-0]);
14929                       break;
14930                       }
14931                case 1915 : { 
14932                         
14933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.byte_t);
14934                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdByte);
14935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14937                                
14938                       break;
14939                       }
14940                case 1916 : { 
14941                         
14942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.byte_t,yyv[yysp-1].yyTParseTreeNode);
14943                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdByte);
14944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14946                                
14947                       break;
14948                       }
14949                case 1917 : { 
14950                         
14951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbyte_t);
14952                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarByte);
14953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14955                                
14956                       break;
14957                       }
14958                case 1918 : { 
14959                         
14960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbyte_t,yyv[yysp-1].yyTParseTreeNode);
14961                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdVarByte);
14962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14964                                
14965                       break;
14966                       }
14967                case 1919 : { 
14968                         
14969                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
14970                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate);
14971                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14973                                        
14974                       break;
14975                       }
14976                case 1920 : { 
14977                         
14978                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
14979                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14980                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14981                                        
14982                       break;
14983                       }
14984                case 1921 : { 
14985                         
14986                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
14987                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTime);
14988                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14989                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14990                                        
14991                       break;
14992                       }
14993                case 1922 : { 
14994                         
14995                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t,yyv[yysp-2].yyTParseTreeNode);
14996                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTime);
14997                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14999                                        
15000                       break;
15001                       }
15002                case 1923 : { 
15003                         
15004                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t);
15005                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeWithTZ);
15006                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15007                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15008                                        
15009                       break;
15010                       }
15011                case 1924 : { 
15012                         
15013                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t);
15014                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeWithTZ);
15015                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15016                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15017                                        
15018                       break;
15019                       }
15020                case 1925 : { 
15021                         
15022                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t,yyv[yysp-5].yyTParseTreeNode);
15023                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeWithTZ);
15024                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15025                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15026                                        
15027                       break;
15028                       }
15029                case 1926 : { 
15030                         
15031                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t,yyv[yysp-6].yyTParseTreeNode);
15032                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeWithTZ);
15033                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
15034                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15035                                        
15036                       break;
15037                       }
15038                case 1927 : { 
15039                         
15040                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
15041                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15042                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15043                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15044                                        
15045                       break;
15046                       }
15047                case 1928 : { 
15048                         
15049                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-2].yyTParseTreeNode);
15050                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15051                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15052                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15053                                        
15054                       break;
15055                       }
15056                case 1929 : { 
15057                         
15058                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
15059                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15060                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15061                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15062                                        
15063                       break;
15064                       }
15065                case 1930 : { 
15066                         
15067                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-3].yyTParseTreeNode);
15068                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15069                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15070                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15071                                        
15072                       break;
15073                       }
15074                case 1931 : { 
15075                         
15076                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
15077                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15078                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15079                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15080                                        
15081                       break;
15082                       }
15083                case 1932 : { 
15084                         
15085                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
15086                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15087                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15088                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15089                                        
15090                       break;
15091                       }
15092                case 1933 : { 
15093                         
15094                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-5].yyTParseTreeNode);
15095                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15096                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15098                                        
15099                       break;
15100                       }
15101                case 1934 : { 
15102                         
15103                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-6].yyTParseTreeNode);
15104                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15105                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
15106                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15107                                        
15108                       break;
15109                       }
15110                case 1935 : { 
15111                         yyval.copy(yyv[yysp-1]);
15112                       break;
15113                       }
15114                case 1936 : { 
15115                       break;
15116                       }
15117                case 1937 : { 
15118                         
15119                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
15120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15122                                
15123                       break;
15124                       }
15125                case 1938 : { 
15126                         
15127                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
15128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15130                                
15131                       break;
15132                       }
15133                case 1939 : { 
15134                         
15135                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
15136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15137                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15138                                
15139                       break;
15140                       }
15141                case 1940 : { 
15142                         
15143                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
15144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15146                                
15147                       break;
15148                       }
15149                case 1941 : { 
15150                         
15151                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
15152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15154                                
15155                       break;
15156                       }
15157                case 1942 : { 
15158                         
15159                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
15160                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTime);
15161                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15162                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15163                                        
15164                       break;
15165                       }
15166                case 1943 : { 
15167                         
15168                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t,yyv[yysp-1].yyTParseTreeNode);
15169                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTime);
15170                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15171                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15172                                        
15173                       break;
15174                       }
15175                case 1944 : { 
15176                         
15177                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
15178                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate);
15179                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15180                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15181                                        
15182                       break;
15183                       }
15184                case 1945 : { 
15185                         
15186                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
15187                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15188                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15189                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15190                                        
15191                       break;
15192                       }
15193                case 1946 : { 
15194                         
15195                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
15196                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15197                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15198                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15199                                        
15200                       break;
15201                       }
15202                case 1947 : { 
15203                         
15204                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
15205                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15206                                        
15207                       break;
15208                       }
15209                case 1948 : { 
15210                         
15211                                          ((TExpression)yyv[yysp-1].yyTParseTreeNode).setExprAlias((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 
15212                                                ((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
15213                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
15214                                        
15215                       break;
15216                       }
15217                case 1949 : { 
15218                         
15219                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
15220                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15221                                        
15222                       break;
15223                       }
15224                case 1950 : { 
15225                         
15226                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
15227                                        
15228                       break;
15229                       }
15230                case 1951 : { 
15231                         
15232                                          ((TExpression)yyv[yysp-1].yyTParseTreeNode).setExprAlias((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 
15233                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
15234                                        
15235                       break;
15236                       }
15237                case 1952 : { 
15238                         
15239                                          ((TExpression)yyv[yysp-1].yyTParseTreeNode).setExprAlias((TAliasClause)yyv[yysp-0].yyTParseTreeNode); 
15240                                                ((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
15241                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
15242                                        
15243                       break;
15244                       }
15245                case 1953 : { 
15246                         yyval.copy(yyv[yysp-0]);
15247                       break;
15248                       }
15249                case 1954 : { 
15250                         
15251                                        yyval.yyTSourceToken = null;
15252                                
15253                       break;
15254                       }
15255                case 1955 : { 
15256                         yyval.copy(yyv[yysp-0]);
15257                       break;
15258                       }
15259                case 1956 : { 
15260                         yyval.copy(yyv[yysp-0]);
15261                       break;
15262                       }
15263                case 1957 : { 
15264                         yyval.copy(yyv[yysp-0]);
15265                       break;
15266                       }
15267                case 1958 : { 
15268                         yyval.copy(yyv[yysp-0]);
15269                       break;
15270                       }
15271                case 1959 : { 
15272                         yyval.copy(yyv[yysp-0]);
15273                       break;
15274                       }
15275                case 1960 : { 
15276                         yyval.copy(yyv[yysp-0]);
15277                       break;
15278                       }
15279                case 1961 : { 
15280                         yyval.copy(yyv[yysp-0]);
15281                       break;
15282                       }
15283                case 1962 : { 
15284                         yyval.copy(yyv[yysp-0]);
15285                       break;
15286                       }
15287                case 1963 : { 
15288                         yyval.copy(yyv[yysp-0]);
15289                       break;
15290                       }
15291                case 1964 : { 
15292                         yyval.copy(yyv[yysp-0]);
15293                       break;
15294                       }
15295                case 1965 : { 
15296                         yyval.copy(yyv[yysp-0]);
15297                       break;
15298                       }
15299                case 1966 : { 
15300                         yyval.copy(yyv[yysp-0]);
15301                       break;
15302                       }
15303                case 1967 : { 
15304                         yyval.copy(yyv[yysp-0]);
15305                       break;
15306                       }
15307                case 1968 : { 
15308                         yyval.copy(yyv[yysp-0]);
15309                       break;
15310                       }
15311                case 1969 : { 
15312                         yyval.copy(yyv[yysp-0]);
15313                       break;
15314                       }
15315                case 1970 : { 
15316                         yyval.copy(yyv[yysp-0]);
15317                       break;
15318                       }
15319                case 1971 : { 
15320                         yyval.copy(yyv[yysp-0]);
15321                       break;
15322                       }
15323                case 1972 : { 
15324                         yyval.copy(yyv[yysp-0]);
15325                       break;
15326                       }
15327                case 1973 : { 
15328                         
15329                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.array_access_expr_t,null,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode));
15330                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15331                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15332                                        
15333                       break;
15334                       }
15335                case 1974 : { 
15336                         
15337                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.array_access_expr_t,null,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-3].yyTParseTreeNode));
15338                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
15339                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15340                                        
15341                       break;
15342                       }
15343                case 1975 : { 
15344                         
15345                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15346                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15347                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15348                                        
15349                       break;
15350                       }
15351                case 1976 : { 
15352                         
15353                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15354                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15355                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15356                                        
15357                       break;
15358                       }
15359                case 1977 : { 
15360                         
15361                                                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);
15362                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15363                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15364                                        
15365                       break;
15366                       }
15367                case 1978 : { 
15368                         
15369                                                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);
15370                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15371                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15372                                        
15373                       break;
15374                       }
15375                case 1979 : { 
15376                         
15377                                                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);
15378                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15379                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15380                                        
15381                       break;
15382                       }
15383                case 1980 : { 
15384                         
15385                                                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);
15386                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15387                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15388                                        
15389                       break;
15390                       }
15391                case 1981 : { 
15392                         
15393                                                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);
15394                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15395                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15396                                        
15397                       break;
15398                       }
15399                case 1982 : { 
15400                         
15401                                                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);
15402                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15403                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15404                                        
15405                       break;
15406                       }
15407                case 1983 : { 
15408                         
15409                                                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);
15410                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15411                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15412                                        
15413                       break;
15414                       }
15415                case 1984 : { 
15416                         
15417                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_or_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15418                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15419                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15420                                        
15421                       break;
15422                       }
15423                case 1985 : { 
15424                         
15425                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15426                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15427                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15428                                          
15429                       break;
15430                       }
15431                case 1986 : { 
15432                         
15433                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_local_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
15434                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15435                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15436                                          
15437                       break;
15438                       }
15439                case 1987 : { 
15440                         
15441                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.teradata_at_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15442                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15443                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15444                                          
15445                       break;
15446                       }
15447                case 1988 : { 
15448                         
15449                                                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);
15450                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15451                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15452                                        
15453                       break;
15454                       }
15455                case 1989 : { 
15456                         
15457                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.period_ldiff_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15458                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15459                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15460                                        
15461                       break;
15462                       }
15463                case 1990 : { 
15464                         
15465                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.period_rdiff_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15466                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15467                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15468                                        
15469                       break;
15470                       }
15471                case 1991 : { 
15472                         
15473                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.period_p_intersect_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15474                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15475                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15476                                        
15477                       break;
15478                       }
15479                case 1992 : { 
15480                         
15481                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.period_p_normalize_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15482                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15483                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15484                                        
15485                       break;
15486                       }
15487                case 1993 : { 
15488                         yyval.copy(yyv[yysp-0]);
15489                       break;
15490                       }
15491                case 1994 : { 
15492                         yyval.copy(yyv[yysp-0]);
15493                       break;
15494                       }
15495                case 1995 : { 
15496                         
15497                                  yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.interval_t);
15498                                  tmpnode = nf.createNode(ENodeType.T_IntervalExression.getId(),yyv[yysp-1].yyTParseTreeNode);
15499                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
15500                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15501                                  ((TExpression)yyval.yyTParseTreeNode).setIntervalExpr((TIntervalExpression)tmpnode);
15502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
15503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
15504                                
15505                       break;
15506                       }
15507                case 1996 : { 
15508                         yyval.copy(yyv[yysp-0]);
15509                       break;
15510                       }
15511                case 1997 : { 
15512                         
15513                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
15514                                        ((TExpression)yyval.yyTParseTreeNode).getDataConversions().add((TDataConversion)yyv[yysp-0].yyTParseTreeNode);
15515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15516                                
15517                       break;
15518                       }
15519                case 1998 : { 
15520                         
15521                                        yyval.yyArrayList = new ArrayList<TDataConversion>();
15522                                        ((ArrayList<TDataConversion>)yyval.yyArrayList).add((TDataConversion)yyv[yysp-0].yyTParseTreeNode);
15523                                
15524                       break;
15525                       }
15526                case 1999 : { 
15527                         
15528                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
15529                                        ((ArrayList<TDataConversion>)yyval.yyArrayList).add((TDataConversion)yyv[yysp-0].yyTParseTreeNode);
15530                                
15531                       break;
15532                       }
15533                case 2000 : { 
15534                         
15535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DataConversion.getId(),yyv[yysp-1].yyArrayList);
15536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15538                                
15539                       break;
15540                       }
15541                case 2001 : { 
15542                         
15543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DataConversionItem.getId(),TDataConversionItem.EDataConversionype.dataType,yyv[yysp-0].yyTParseTreeNode);
15544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15546                                
15547                       break;
15548                       }
15549                case 2002 : { 
15550                         
15551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DataConversionItem.getId(),TDataConversionItem.EDataConversionype.dataAttribute,yyv[yysp-0].yyTParseTreeNode);
15552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15554                                
15555                       break;
15556                       }
15557                case 2003 : { 
15558                         
15559                                        yyval.yyArrayList = new ArrayList<TDataConversionItem>();
15560                                        ((ArrayList<TDataConversionItem>)yyval.yyArrayList).add((TDataConversionItem)yyv[yysp-0].yyTParseTreeNode);
15561                                
15562                       break;
15563                       }
15564                case 2004 : { 
15565                         
15566                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
15567                                        ((ArrayList<TDataConversionItem>)yyval.yyArrayList).add((TDataConversionItem)yyv[yysp-0].yyTParseTreeNode);
15568                                
15569                       break;
15570                       }
15571                case 2005 : { 
15572                         
15573                                        yyval.yyArrayList = new ArrayList<TDataConversionItem>();
15574                                        ((ArrayList<TDataConversionItem>)yyval.yyArrayList).add((TDataConversionItem)yyv[yysp-0].yyTParseTreeNode);
15575                                
15576                       break;
15577                       }
15578                case 2006 : { 
15579                         
15580                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
15581                                        ((ArrayList<TDataConversionItem>)yyval.yyArrayList).add((TDataConversionItem)yyv[yysp-0].yyTParseTreeNode);
15582                                
15583                       break;
15584                       }
15585                case 2007 : { 
15586                         yyval.copy(yyv[yysp-0]);
15587                       break;
15588                       }
15589                case 2008 : { 
15590                         yyval.copy(yyv[yysp-0]);
15591                       break;
15592                       }
15593                case 2009 : { 
15594                         yyval.copy(yyv[yysp-0]);
15595                       break;
15596                       }
15597                case 2010 : { 
15598                         yyval.copy(yyv[yysp-0]);
15599                       break;
15600                       }
15601                case 2011 : { 
15602                         yyval.copy(yyv[yysp-0]);
15603                       break;
15604                       }
15605                case 2012 : { 
15606                         yyval.copy(yyv[yysp-0]);
15607                       break;
15608                       }
15609                case 2013 : { 
15610                         yyval.copy(yyv[yysp-0]);
15611                       break;
15612                       }
15613                case 2014 : { 
15614                         yyval.copy(yyv[yysp-0]);
15615                       break;
15616                       }
15617                case 2015 : { 
15618                         yyval.copy(yyv[yysp-0]);
15619                       break;
15620                       }
15621                case 2016 : { 
15622                         yyval.copy(yyv[yysp-0]);
15623                       break;
15624                       }
15625                case 2017 : { 
15626                         yyval.copy(yyv[yysp-0]);
15627                       break;
15628                       }
15629
15630                }
15631        }
15632        void yyaction_2018_2114 ( int yyruleno ){
15633                switch(yyruleno){
15634                case 2018 : { 
15635                         
15636                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.contains_t);
15637                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15638                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15639                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15640                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15641                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15642                                        
15643                       break;
15644                       }
15645                case 2019 : { 
15646                         
15647                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.contains_t);
15648                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15649                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15650                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15651                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15652                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15653                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15654                                        
15655                       break;
15656                       }
15657                case 2020 : { 
15658                         
15659                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.until_changed_t);
15660                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15661                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15662                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15664                                
15665                       break;
15666                       }
15667                case 2021 : { 
15668                         
15669                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.until_changed_t);
15670                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15671                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15672                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15675                                
15676                       break;
15677                       }
15678                case 2022 : { 
15679                         
15680                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
15681                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
15682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15684                                
15685                       break;
15686                       }
15687                case 2023 : { 
15688                         
15689                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
15690                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
15691                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
15692                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15693                                        
15694                       break;
15695                       }
15696                case 2024 : { 
15697                         
15698                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
15699                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
15700                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
15701                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15702                                        
15703                       break;
15704                       }
15705                case 2025 : { 
15706                         
15707                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
15708                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
15709                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15710                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
15711                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15712                                        
15713                       break;
15714                       }
15715                case 2026 : { 
15716                         
15717                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
15718                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
15719                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
15720                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
15721                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15722                                        
15723                       break;
15724                       }
15725                case 2027 : { 
15726                         
15727                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
15728                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
15729                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15730                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15731                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15734                                
15735                       break;
15736                       }
15737                case 2028 : { 
15738                         
15739                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
15740                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
15741                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15742                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15743                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15744                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
15746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15747                                
15748                       break;
15749                       }
15750                case 2029 : { 
15751                         
15752                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15753                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15754                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15755                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15756                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15758                                        
15759                       break;
15760                       }
15761                case 2030 : { 
15762                         
15763                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15764                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
15765                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15766                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15767                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15768                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15769                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15770                                          
15771                       break;
15772                       }
15773                case 2031 : { 
15774                         
15775                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15776                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15777                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15778                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15779                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15780                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15781                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15782                                        
15783                       break;
15784                       }
15785                case 2032 : { 
15786                         
15787                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15788                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
15789                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15790                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15791                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15792                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15793                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
15794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15795                                          
15796                       break;
15797                       }
15798                case 2033 : { 
15799                         
15800                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15801                         
15802                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15803                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15804                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
15805                         
15806                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15807                         
15808                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15809                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15810                                          
15811                       break;
15812                       }
15813                case 2034 : { 
15814                         
15815                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15816                         
15817                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
15818                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15819                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-3].yyTSourceToken);
15820                         
15821                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15822                         
15823                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15824                         
15825                         
15826                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
15827                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15828                                          
15829                       break;
15830                       }
15831                case 2035 : { 
15832                         
15833                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15834                         
15835                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
15836                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15837                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15838                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
15839                         
15840                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15841                         
15842                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15843                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15844                                          
15845                       break;
15846                       }
15847                case 2036 : { 
15848                         
15849                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15850                         
15851                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
15852                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
15853                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15854                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-3].yyTSourceToken);
15855                         
15856                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15857                         
15858                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15859                         
15860                         
15861                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
15862                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15863                                          
15864                       break;
15865                       }
15866                case 2037 : { 
15867                         
15868                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15869                         
15870                                                tmpnode = nf.createExpression(EExpressionType.list_t);
15871                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
15872                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15873                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
15874                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
15875                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
15876                                        
15877                         
15878                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
15879                         
15880                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15881                         
15882                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15883                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15884                                          
15885                       break;
15886                       }
15887                case 2038 : { 
15888                         
15889                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15890                         
15891                                                tmpnode = nf.createExpression(EExpressionType.list_t);
15892                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-6].yyTParseTreeNodeList);
15893                                                tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
15894                                                tmpnode.setEndToken(yyv[yysp-5].yyTSourceToken);
15895                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
15896                         
15897                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-3].yyTSourceToken);
15898                         
15899                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15900                         
15901                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15902                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15903                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15904                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15905                                        
15906                       break;
15907                       }
15908                case 2039 : { 
15909                         
15910                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15911                         
15912                                                tmpnode = nf.createExpression(EExpressionType.list_t);
15913                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
15914                                                tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
15915                                                tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
15916                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
15917                         
15918                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
15919                         
15920                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15921                                        
15922                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15923                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15924                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15925                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15926                                        
15927                       break;
15928                       }
15929                case 2040 : { 
15930                         
15931                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15932                         
15933                                                tmpnode = nf.createExpression(EExpressionType.list_t);
15934                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-7].yyTParseTreeNodeList);
15935                                                tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
15936                                                tmpnode.setEndToken(yyv[yysp-6].yyTSourceToken);
15937                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
15938                         
15939                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-3].yyTSourceToken);
15940                         
15941                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15942                         
15943                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15944                         
15945                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
15946                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15947                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
15948                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15949                                        
15950                       break;
15951                       }
15952                case 2041 : { 
15953                         
15954                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
15955                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15956                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15957                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15958                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15959                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15960                                        
15961                       break;
15962                       }
15963                case 2042 : { 
15964                         
15965                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
15966                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15967                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15968                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15969                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15970                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15971                                        
15972                       break;
15973                       }
15974                case 2043 : { 
15975                         
15976                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
15977                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15978                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15979                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15980                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15981                                        
15982                       break;
15983                       }
15984                case 2044 : { 
15985                         
15986                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
15987                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15988                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15989                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15990                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15991                                        
15992                       break;
15993                       }
15994                case 2045 : { 
15995                         
15996                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
15997                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15998                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16001                                
16002                       break;
16003                       }
16004                case 2046 : { 
16005                         
16006                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16007                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16008                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16009                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16012                                
16013                       break;
16014                       }
16015                case 2047 : { 
16016                         
16017                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16018                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16019                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16020                         
16021                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16022                         
16023                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16024                         
16025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16027                                  
16028                       break;
16029                       }
16030                case 2048 : { 
16031                         
16032                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16033                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16034                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16035                         
16036                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16037                         
16038                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16039                         
16040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16042                                  
16043                       break;
16044                       }
16045                case 2049 : { 
16046                         
16047                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16048                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16049                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16050                         
16051                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16052                         
16053                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16054                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16057                                  
16058                       break;
16059                       }
16060                case 2050 : { 
16061                         
16062                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16063                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16064                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16065                         
16066                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16067                         
16068                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16069                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16072                                  
16073                       break;
16074                       }
16075                case 2051 : { 
16076                         
16077                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16078                         
16079                                        tmpnode = nf.createExpression(EExpressionType.list_t);
16080                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
16081                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
16082                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
16083                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16084                                                
16085                         
16086                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16087                         
16088                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16089                                
16090                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16091                         
16092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16094                                
16095                       break;
16096                       }
16097                case 2052 : { 
16098                         
16099                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16100                         
16101                                        tmpnode = nf.createExpression(EExpressionType.list_t);
16102                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
16103                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
16104                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
16105                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16106                                                
16107                         
16108                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16109                         
16110                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16111                                
16112                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16113                         
16114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16116                                
16117                       break;
16118                       }
16119                case 2053 : { 
16120                         
16121                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16122                         
16123                                        tmpnode = nf.createExpression(EExpressionType.list_t);
16124                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
16125                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
16126                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
16127                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16128                         
16129                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16130                         
16131                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16132                         
16133                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16134                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16137                                
16138                       break;
16139                       }
16140                case 2054 : { 
16141                         
16142                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16143                         
16144                                        tmpnode = nf.createExpression(EExpressionType.list_t);
16145                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-6].yyTParseTreeNodeList);
16146                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
16147                                        tmpnode.setEndToken(yyv[yysp-5].yyTSourceToken);
16148                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16149                         
16150                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16151                         
16152                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16153                         
16154                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16155                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16158                                
16159                       break;
16160                       }
16161                case 2055 : { 
16162                         
16163                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16164                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16165                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
16166                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16167                                
16168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16170                         
16171                       break;
16172                       }
16173                case 2056 : { 
16174                         
16175                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16176                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16177                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
16178                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16179                                  ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16182                         
16183                       break;
16184                       }
16185                case 2057 : { 
16186                         yyval.copy(yyv[yysp-0]);
16187                       break;
16188                       }
16189                case 2058 : { 
16190                         yyval.copy(yyv[yysp-0]);
16191                       break;
16192                       }
16193                case 2059 : { 
16194                         yyval.copy(yyv[yysp-0]);
16195                       break;
16196                       }
16197                case 2060 : { 
16198                         yyval.copy(yyv[yysp-0]);
16199                       break;
16200                       }
16201                case 2061 : { 
16202                         yyval.copy(yyv[yysp-0]);
16203                       break;
16204                       }
16205                case 2062 : { 
16206                         yyval.copy(yyv[yysp-0]);
16207                       break;
16208                       }
16209                case 2063 : { 
16210                         yyval.copy(yyv[yysp-0]);
16211                       break;
16212                       }
16213                case 2064 : { 
16214                         yyval.copy(yyv[yysp-0]);
16215                       break;
16216                       }
16217                case 2065 : { 
16218                         yyval.copy(yyv[yysp-0]);
16219                       break;
16220                       }
16221                case 2066 : { 
16222                         yyval.copy(yyv[yysp-0]);
16223                       break;
16224                       }
16225                case 2067 : { 
16226                         yyval.copy(yyv[yysp-0]);
16227                       break;
16228                       }
16229                case 2068 : { 
16230                         yyval.copy(yyv[yysp-0]);
16231                       break;
16232                       }
16233                case 2069 : { 
16234                         yyval.copy(yyv[yysp-0]);
16235                       break;
16236                       }
16237                case 2070 : { 
16238                         yyval.copy(yyv[yysp-0]);
16239                       break;
16240                       }
16241                case 2071 : { 
16242                         yyval.copy(yyv[yysp-0]);
16243                       break;
16244                       }
16245                case 2072 : { 
16246                         yyval.copy(yyv[yysp-0]);
16247                       break;
16248                       }
16249                case 2073 : { 
16250                         
16251                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16252                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
16253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16255                                
16256                       break;
16257                       }
16258                case 2074 : { 
16259                         
16260                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16261                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
16262                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16264                                
16265                       break;
16266                       }
16267                case 2075 : { 
16268                         
16269                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
16270                         
16271                                        tmpnode = nf.createExpression(EExpressionType.list_t);
16272                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
16273                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
16274                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
16275                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16276                         
16277                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
16278                         
16279                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
16280                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
16281                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16282                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16283                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
16284                         
16285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16287                                
16288                       break;
16289                       }
16290                case 2076 : { 
16291                         
16292                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
16293                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16294                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
16295                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16296                         
16297                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16298                         
16299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16301                                
16302                       break;
16303                       }
16304                case 2077 : { 
16305                         
16306                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
16307                         
16308                                        tmpnode = nf.createExpression(EExpressionType.list_t);
16309                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
16310                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
16311                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
16312                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16313                         
16314                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
16315                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16316                         
16317                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16318                         
16319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16321                                
16322                       break;
16323                       }
16324                case 2078 : { 
16325                         
16326                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
16327                         
16328                                        tmpnode = nf.createExpression(EExpressionType.list_t);
16329                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
16330                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
16331                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
16332                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16333                         
16334                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
16335                         
16336                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16337                         
16338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16340                                
16341                       break;
16342                       }
16343                case 2079 : { 
16344                         
16345                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
16346                                        
16347                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
16348                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-2].yyTParseTreeNode);
16349                                        tmpnode2.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16350                                        tmpnode2.setEndToken(yyv[yysp-2].yyTParseTreeNode);
16351                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode2);
16352                         
16353                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
16354                         
16355                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16356                         
16357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16359                                
16360                       break;
16361                       }
16362                case 2080 : { 
16363                         
16364                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
16365                                
16366                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16367                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
16368                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16369                         
16370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16372                                
16373                       break;
16374                       }
16375                case 2081 : { 
16376                         
16377                                        
16378                       break;
16379                       }
16380                case 2082 : { 
16381                         
16382                                        
16383                       break;
16384                       }
16385                case 2083 : { 
16386                         
16387                                        
16388                       break;
16389                       }
16390                case 2084 : { 
16391                         
16392                                        
16393                       break;
16394                       }
16395                case 2085 : { 
16396                         
16397                                        
16398                       break;
16399                       }
16400                case 2086 : { 
16401                         
16402                                        
16403                       break;
16404                       }
16405                case 2087 : { 
16406                         yyval.copy(yyv[yysp-0]);
16407                       break;
16408                       }
16409                case 2088 : { 
16410                         
16411                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.array_access_expr_t,null,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode));
16412                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16413                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16414                                        
16415                       break;
16416                       }
16417                case 2089 : { 
16418                         
16419                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.array_access_expr_t,null,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-3].yyTParseTreeNode));
16420                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16421                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16422                                        
16423                       break;
16424                       }
16425                case 2090 : { 
16426                         
16427                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16428                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16429                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16430                                        
16431                       break;
16432                       }
16433                case 2091 : { 
16434                         
16435                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16436                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16437                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16438                                        
16439                       break;
16440                       }
16441                case 2092 : { 
16442                         
16443                                                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);
16444                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16445                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16446                                        
16447                       break;
16448                       }
16449                case 2093 : { 
16450                         
16451                                                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);
16452                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16453                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16454                                        
16455                       break;
16456                       }
16457                case 2094 : { 
16458                         
16459                                                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);
16460                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16461                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16462                                        
16463                       break;
16464                       }
16465                case 2095 : { 
16466                         
16467                                                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);
16468                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16469                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16470                                        
16471                       break;
16472                       }
16473                case 2096 : { 
16474                         
16475                                                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);
16476                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16477                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16478                                        
16479                       break;
16480                       }
16481                case 2097 : { 
16482                         
16483                                                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);
16484                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16486                                        
16487                       break;
16488                       }
16489                case 2098 : { 
16490                         
16491                                                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);
16492                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16493                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16494                                        
16495                       break;
16496                       }
16497                case 2099 : { 
16498                         
16499                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_or_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16500                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16501                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16502                                        
16503                       break;
16504                       }
16505                case 2100 : { 
16506                         
16507                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_and_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16508                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16509                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16510                                        
16511                       break;
16512                       }
16513                case 2101 : { 
16514                         
16515                                                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);
16516                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16518                                        
16519                       break;
16520                       }
16521                case 2102 : { 
16522                         yyval.copy(yyv[yysp-0]);
16523                       break;
16524                       }
16525                case 2103 : { 
16526                         
16527                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
16528                                        ((TExpression)yyval.yyTParseTreeNode).getDataConversions().add((TDataConversion)yyv[yysp-0].yyTParseTreeNode);
16529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16530                                
16531                       break;
16532                       }
16533                case 2104 : { 
16534                         
16535                                    tmpnode = nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken);
16536                                        ((TObjectName)tmpnode).setObjectType(TObjectName.ttobjAttribute);
16537                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
16538                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
16539                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)tmpnode);
16540                                
16541                       break;
16542                       }
16543                case 2105 : { 
16544                         
16545                                    tmpnode = nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken);
16546                                        ((TObjectName)tmpnode).setObjectType(TObjectName.ttobjAttribute);
16547                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
16548                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
16549                                        ((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList).addObjectName((TObjectName)tmpnode);
16550                                        yyval.yyTParseTreeNodeList = yyv[yysp-4].yyTParseTreeNodeList;
16551                                
16552                       break;
16553                       }
16554                case 2106 : { 
16555                         
16556                                        yyval.yyArrayList = new ArrayList<TAttributeOrMethod>();
16557                                        ((ArrayList<TAttributeOrMethod>)yyval.yyArrayList).add((TAttributeOrMethod)yyv[yysp-0].yyTParseTreeNode);
16558                                
16559                       break;
16560                       }
16561                case 2107 : { 
16562                         
16563                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
16564                                        ((ArrayList<TAttributeOrMethod>)yyval.yyArrayList).add((TAttributeOrMethod)yyv[yysp-0].yyTParseTreeNode);
16565                                
16566                       break;
16567                       }
16568                case 2108 : { 
16569                         
16570                                        tmpnode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
16571                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
16572                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
16573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOrMethod.getId(),tmpnode);
16574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16576                                
16577                       break;
16578                       }
16579                case 2109 : { 
16580                         
16581                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
16582                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
16583                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
16584                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOrMethod.getId(),tmpnode);
16585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16587                                
16588                       break;
16589                       }
16590                case 2110 : { 
16591                         
16592                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
16593                                        ((TFunctionCall)tmpnode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
16594                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
16595                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
16596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOrMethod.getId(),tmpnode);
16597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16599                                
16600                       break;
16601                       }
16602                case 2111 : { 
16603                         yyval.copy(yyv[yysp-0]);
16604                       break;
16605                       }
16606                case 2112 : { 
16607                         
16608                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
16609                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16610                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16611                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16612                                        
16613                       break;
16614                       }
16615                case 2113 : { 
16616                         
16617                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
16618                                          ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
16619                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16620                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16621                                        
16622                       break;
16623                       }
16624                case 2114 : { 
16625                         
16626                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.interval_t);
16627                                                tmpnode = nf.createNode(ENodeType.T_IntervalExression.getId(),yyv[yysp-2].yyTParseTreeNode);
16628                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
16629                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
16630                                                ((TExpression)yyval.yyTParseTreeNode).setIntervalExpr((TIntervalExpression)tmpnode);
16631                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16632                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16633                                        
16634                       break;
16635                       }
16636
16637                }
16638        }
16639        void yyaction_2115_2238 ( int yyruleno ){
16640                switch(yyruleno){
16641                case 2115 : { 
16642                         
16643                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.interval_t);
16644                                          tmpnode = nf.createNode(ENodeType.T_IntervalExression.getId(),yyv[yysp-5].yyTParseTreeNode);
16645                                                tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
16646                                                tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
16647                                          ((TExpression)yyval.yyTParseTreeNode).setIntervalExpr((TIntervalExpression)tmpnode);
16648                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16649                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16650                                        
16651                       break;
16652                       }
16653                case 2116 : { 
16654                         
16655                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.interval_t);
16656                                          tmpnode = nf.createNode(ENodeType.T_IntervalExression.getId(),yyv[yysp-7].yyTParseTreeNode);
16657                                                tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
16658                                                tmpnode.setEndToken(yyv[yysp-6].yyTSourceToken);
16659                                          ((TExpression)yyval.yyTParseTreeNode).setIntervalExpr((TIntervalExpression)tmpnode);
16660                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
16661                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16662                                        
16663                       break;
16664                       }
16665                case 2117 : { 
16666                         
16667                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.interval_t);
16668                                          tmpnode = nf.createNode(ENodeType.T_IntervalExression.getId(),yyv[yysp-4].yyTParseTreeNode);
16669                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
16670                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
16671                                          ((TExpression)yyval.yyTParseTreeNode).setIntervalExpr((TIntervalExpression)tmpnode);
16672                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16673                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16674                                        
16675                       break;
16676                       }
16677                case 2118 : { 
16678                         
16679                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.interval_t);
16680                                          tmpnode = nf.createNode(ENodeType.T_IntervalExression.getId(),yyv[yysp-7].yyTParseTreeNode);
16681                                                tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
16682                                                tmpnode.setEndToken(yyv[yysp-6].yyTSourceToken);
16683                                          ((TExpression)yyval.yyTParseTreeNode).setIntervalExpr((TIntervalExpression)tmpnode);
16684                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
16685                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16686                                        
16687                       break;
16688                       }
16689                case 2119 : { 
16690                         
16691                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.interval_t);
16692                                          tmpnode = nf.createNode(ENodeType.T_IntervalExression.getId(),yyv[yysp-9].yyTParseTreeNode);
16693                                                tmpnode.setStartToken(yyv[yysp-10].yyTSourceToken);
16694                                                tmpnode.setEndToken(yyv[yysp-8].yyTSourceToken);
16695                                          ((TExpression)yyval.yyTParseTreeNode).setIntervalExpr((TIntervalExpression)tmpnode);
16696                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
16697                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16698                                        
16699                       break;
16700                       }
16701                case 2120 : { 
16702                         
16703                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.interval_t);
16704                                          tmpnode = nf.createNode(ENodeType.T_IntervalExression.getId(),yyv[yysp-7].yyTParseTreeNode);
16705                                                tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
16706                                                tmpnode.setEndToken(yyv[yysp-6].yyTSourceToken);
16707                                          ((TExpression)yyval.yyTParseTreeNode).setIntervalExpr((TIntervalExpression)tmpnode);
16708                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
16709                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16710                                        
16711                       break;
16712                       }
16713                case 2121 : { 
16714                         
16715                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.interval_t);
16716                                          tmpnode = nf.createNode(ENodeType.T_IntervalExression.getId(),yyv[yysp-10].yyTParseTreeNode);
16717                                                tmpnode.setStartToken(yyv[yysp-11].yyTSourceToken);
16718                                                tmpnode.setEndToken(yyv[yysp-9].yyTSourceToken);
16719                                          ((TExpression)yyval.yyTParseTreeNode).setIntervalExpr((TIntervalExpression)tmpnode);
16720                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
16721                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16722                                        
16723                       break;
16724                       }
16725                case 2122 : { 
16726                         
16727                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.interval_t);
16728                                          tmpnode = nf.createNode(ENodeType.T_IntervalExression.getId(),yyv[yysp-12].yyTParseTreeNode);
16729                                                tmpnode.setStartToken(yyv[yysp-13].yyTSourceToken);
16730                                                tmpnode.setEndToken(yyv[yysp-11].yyTSourceToken);
16731                                          ((TExpression)yyval.yyTParseTreeNode).setIntervalExpr((TIntervalExpression)tmpnode);
16732                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
16733                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16734                                        
16735                       break;
16736                       }
16737                case 2123 : { 
16738                         
16739                         
16740                                                tmpnode = nf.createFunctionCall(EFunctionType.date_t,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
16741                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
16742                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
16743                         
16744                                                tmpnode2 = nf.createExpression(EExpressionType.function_t);
16745                                                ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)tmpnode);
16746                                                tmpnode2.setStartToken(yyv[yysp-1].yyTSourceToken);
16747                                                tmpnode2.setEndToken(yyv[yysp-1].yyTSourceToken);
16748                         
16749                         
16750                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)tmpnode2,null);
16751                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16752                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16753                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16754                                        
16755                       break;
16756                       }
16757                case 2124 : { 
16758                         
16759                                                tmpnode = nf.createFunctionCall(EFunctionType.date_t,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
16760                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
16761                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
16762                         
16763                                                tmpnode2 = nf.createExpression(EExpressionType.function_t);
16764                                                ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)tmpnode);
16765                                                tmpnode2.setStartToken(yyv[yysp-1].yyTSourceToken);
16766                                                tmpnode2.setEndToken(yyv[yysp-1].yyTSourceToken);
16767                         
16768                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)tmpnode2,null);
16769                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16770                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16771                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16772                                        
16773                       break;
16774                       }
16775                case 2125 : { 
16776                         
16777                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
16778                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16779                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16780                                        
16781                       break;
16782                       }
16783                case 2126 : { 
16784                         
16785                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16786                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16787                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16788                                        
16789                       break;
16790                       }
16791                case 2127 : { 
16792                         
16793                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
16794                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
16795                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16796                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16797                                        
16798                       break;
16799                       }
16800                case 2128 : { 
16801                         
16802                                                tmpnode2 = nf.createExpression(EExpressionType.function_t);
16803                                                ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)yyv[yysp-2].yyTParseTreeNode);
16804                                                tmpnode2.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16805                                                tmpnode2.setEndToken(yyv[yysp-2].yyTParseTreeNode);
16806                         
16807                                                tmpnode = nf.createNode(ENodeType.T_ObjectAccess.getId(),(TExpression)tmpnode2,yyv[yysp-0].yyArrayList);
16808                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16809                                                tmpnode.setEndToken(yyv[yysp-0].yyArrayList);
16810                         
16811                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16812                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode);
16813                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16814                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
16815                                        
16816                       break;
16817                       }
16818                case 2129 : { 
16819                         
16820                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
16821                                          ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
16822                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16823                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16824                                        
16825                       break;
16826                       }
16827                case 2130 : { 
16828                         
16829                                                yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.new_structured_type_t,yyv[yysp-0].yyTParseTreeNodeList);
16830                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16831                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
16832                                        
16833                       break;
16834                       }
16835                case 2131 : { 
16836                         
16837                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.new_variant_type_t);
16838                                          ((TExpression)yyval.yyTParseTreeNode).setNewVariantTypeArgumentList((TNewVariantTypeArgumentList)yyv[yysp-1].yyTParseTreeNodeList);
16839                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16840                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
16841                                        
16842                       break;
16843                       }
16844                case 2132 : { 
16845                         yyval.copy(yyv[yysp-0]);
16846                       break;
16847                       }
16848                case 2133 : { 
16849                         
16850                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16851                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16852                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16853                                        
16854                       break;
16855                       }
16856                case 2134 : { 
16857                         
16858                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16859                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16860                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16861                                        
16862                       break;
16863                       }
16864                case 2135 : { 
16865                         
16866                                                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);
16867                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16868                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16869                                        
16870                       break;
16871                       }
16872                case 2136 : { 
16873                         
16874                                                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);
16875                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16876                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16877                                        
16878                       break;
16879                       }
16880                case 2137 : { 
16881                         
16882                                                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);
16883                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16884                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16885                                        
16886                       break;
16887                       }
16888                case 2138 : { 
16889                         
16890                                                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);
16891                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16892                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16893                                        
16894                       break;
16895                       }
16896                case 2139 : { 
16897                         
16898                                                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);
16899                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16900                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16901                                        
16902                       break;
16903                       }
16904                case 2140 : { 
16905                         
16906                                                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);
16907                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16908                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16909                                        
16910                       break;
16911                       }
16912                case 2141 : { 
16913                         
16914                                                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);
16915                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16916                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16917                                        
16918                       break;
16919                       }
16920                case 2142 : { 
16921                         
16922                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_or_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16923                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16924                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16925                                        
16926                       break;
16927                       }
16928                case 2143 : { 
16929                         
16930                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16931                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16932                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16933                                          
16934                       break;
16935                       }
16936                case 2144 : { 
16937                         
16938                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_local_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
16939                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16940                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16941                                          
16942                       break;
16943                       }
16944                case 2145 : { 
16945                         
16946                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.teradata_at_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16947                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16948                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16949                                          
16950                       break;
16951                       }
16952                case 2146 : { 
16953                         
16954                                                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);
16955                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16956                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16957                                        
16958                       break;
16959                       }
16960                case 2147 : { 
16961                         
16962                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.period_ldiff_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16963                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16965                                        
16966                       break;
16967                       }
16968                case 2148 : { 
16969                         
16970                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.period_rdiff_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16971                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16973                                        
16974                       break;
16975                       }
16976                case 2149 : { 
16977                         
16978                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.period_p_intersect_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16979                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16980                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16981                                        
16982                       break;
16983                       }
16984                case 2150 : { 
16985                         
16986                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.period_p_normalize_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16987                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16988                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16989                                        
16990                       break;
16991                       }
16992                case 2151 : { 
16993                         
16994                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16995                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
16996                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16997                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16998                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode);
16999                                        
17000                       break;
17001                       }
17002                case 2152 : { 
17003                         
17004                                                tmpnode = nf.createExpression(EExpressionType.function_t);
17005                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
17006                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17007                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17008                         
17009                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)tmpnode);
17010                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17011                                        
17012                       break;
17013                       }
17014                case 2153 : { 
17015                         
17016                                                yyval.yyTParseTreeNodeList = (TNewVariantTypeArgumentList)nf.createNode(ENodeType.T_NewVariantTypeArgumentList.getId(),(TNewVariantTypeArgument)yyv[yysp-0].yyTParseTreeNode);
17017                                        
17018                       break;
17019                       }
17020                case 2154 : { 
17021                         
17022                                                ((TNewVariantTypeArgumentList)yyv[yysp-2].yyTParseTreeNodeList).addNewVariantTypeArgument((TNewVariantTypeArgument)yyv[yysp-0].yyTParseTreeNode);
17023                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17024                                        
17025                       break;
17026                       }
17027                case 2155 : { 
17028                         
17029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NewVariantTypeArgument.getId(),yyv[yysp-2].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
17030                                
17031                       break;
17032                       }
17033                case 2156 : { 
17034                         
17035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NewVariantTypeArgument.getId(),yyv[yysp-0].yyTParseTreeNode,null);
17036                                
17037                       break;
17038                       }
17039                case 2157 : { 
17040                         
17041                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
17042                                        
17043                       break;
17044                       }
17045                case 2158 : { 
17046                         
17047                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
17048                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17049                                        
17050                       break;
17051                       }
17052                case 2159 : { 
17053                         
17054                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
17055                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
17056                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17057                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17058                                        
17059                       break;
17060                       }
17061                case 2160 : { 
17062                         
17063                                                yyval.yyTParseTreeNode = null;
17064                                        
17065                       break;
17066                       }
17067                case 2161 : { 
17068                         yyval.copy(yyv[yysp-0]);
17069                       break;
17070                       }
17071                case 2162 : { 
17072                         yyval.copy(yyv[yysp-0]);
17073                       break;
17074                       }
17075                case 2163 : { 
17076                         yyval.copy(yyv[yysp-0]);
17077                       break;
17078                       }
17079                case 2164 : { 
17080                         yyval.copy(yyv[yysp-0]);
17081                       break;
17082                       }
17083                case 2165 : { 
17084                         yyval.copy(yyv[yysp-0]);
17085                       break;
17086                       }
17087                case 2166 : { 
17088                         yyval.copy(yyv[yysp-0]);
17089                       break;
17090                       }
17091                case 2167 : { 
17092                         yyval.copy(yyv[yysp-0]);
17093                       break;
17094                       }
17095                case 2168 : { 
17096                         yyval.copy(yyv[yysp-0]);
17097                       break;
17098                       }
17099                case 2169 : { 
17100                         yyval.copy(yyv[yysp-0]);
17101                       break;
17102                       }
17103                case 2170 : { 
17104                         yyval.copy(yyv[yysp-0]);
17105                       break;
17106                       }
17107                case 2171 : { 
17108                         
17109                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InExpr.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
17110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17112                                
17113                       break;
17114                       }
17115                case 2172 : { 
17116                         
17117                                
17118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InExpr.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
17119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17121                                
17122                       break;
17123                       }
17124                case 2173 : { 
17125                         
17126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InExpr.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
17127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17129                                
17130                       break;
17131                       }
17132                case 2174 : { 
17133                         
17134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InExpr.getId(),yyv[yysp-1].yyTParseTreeNodeList);
17135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17137                                
17138                       break;
17139                       }
17140                case 2175 : { 
17141                         
17142                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
17143                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
17144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17146                                
17147                       break;
17148                       }
17149                case 2176 : { 
17150                         
17151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
17152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17154                                
17155                       break;
17156                       }
17157                case 2177 : { 
17158                         
17159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
17160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17162                                
17163                       break;
17164                       }
17165                case 2178 : { 
17166                         
17167                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
17168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17170                                
17171                       break;
17172                       }
17173                case 2179 : { 
17174                         
17175                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
17176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17178                                
17179                       break;
17180                       }
17181                case 2180 : { 
17182                         
17183                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
17184                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
17185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17187                                
17188                       break;
17189                       }
17190                case 2181 : { 
17191                         
17192                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
17193                                        
17194                       break;
17195                       }
17196                case 2182 : { 
17197                         
17198                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
17199                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17200                                        
17201                       break;
17202                       }
17203                case 2183 : { 
17204                         yyval.copy(yyv[yysp-0]);
17205                       break;
17206                       }
17207                case 2184 : { 
17208                         
17209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
17210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17212                                
17213                       break;
17214                       }
17215                case 2185 : { 
17216                         
17217                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
17218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17220                                
17221                       break;
17222                       }
17223                case 2186 : { 
17224                         
17225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
17226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17228                                
17229                       break;
17230                       }
17231                case 2187 : { 
17232                         
17233                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
17234                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
17235                                        
17236                       break;
17237                       }
17238                case 2188 : { 
17239                         
17240                                        yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
17241                                        
17242                       break;
17243                       }
17244                case 2189 : { 
17245                         
17246                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17247                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17248                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17249                                        
17250                       break;
17251                       }
17252                case 2190 : { 
17253                         
17254                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17255                                        
17256                       break;
17257                       }
17258                case 2191 : { 
17259                         
17260                                                yyval.yyTParseTreeNode = null;
17261                                        
17262                       break;
17263                       }
17264                case 2192 : { 
17265                         
17266                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17267                                        
17268                       break;
17269                       }
17270                case 2193 : { 
17271                         
17272                                                yyval.yyTParseTreeNode = null;
17273                                        
17274                       break;
17275                       }
17276                case 2194 : { 
17277                         
17278                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
17279                                        
17280                       break;
17281                       }
17282                case 2195 : { 
17283                         
17284                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17285                                        
17286                       break;
17287                       }
17288                case 2196 : { 
17289                         
17290                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17291                                        
17292                       break;
17293                       }
17294                case 2197 : { 
17295                         
17296                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17297                                        
17298                       break;
17299                       }
17300                case 2198 : { 
17301                         
17302                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17303                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17304                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17305                                        
17306                       break;
17307                       }
17308                case 2199 : { 
17309                         
17310                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17311                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17312                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17313                                        
17314                       break;
17315                       }
17316                case 2200 : { 
17317                         
17318                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-10].yyTSourceToken,yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17319                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
17320                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17321                                        
17322                       break;
17323                       }
17324                case 2201 : { 
17325                         
17326                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17327                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17328                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17329                                        
17330                       break;
17331                       }
17332                case 2202 : { 
17333                         
17334                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17335                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17336                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17337                                        
17338                       break;
17339                       }
17340                case 2203 : { 
17341                         
17342                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17343                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17344                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17345                                        
17346                       break;
17347                       }
17348                case 2204 : { 
17349                         
17350                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-10].yyTSourceToken,yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17351                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
17352                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17353                                        
17354                       break;
17355                       }
17356                case 2205 : { 
17357                         
17358                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-3].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
17359                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17360                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17361                                        
17362                       break;
17363                       }
17364                case 2206 : { 
17365                         
17366                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17367                                        
17368                       break;
17369                       }
17370                case 2207 : { 
17371                         yyval.copy(yyv[yysp-0]);
17372                       break;
17373                       }
17374                case 2208 : { 
17375                         yyval.copy(yyv[yysp-0]);
17376                       break;
17377                       }
17378                case 2209 : { 
17379                         yyval.copy(yyv[yysp-0]);
17380                       break;
17381                       }
17382                case 2210 : { 
17383                         yyval.copy(yyv[yysp-0]);
17384                       break;
17385                       }
17386                case 2211 : { 
17387                         yyval.copy(yyv[yysp-0]);
17388                       break;
17389                       }
17390                case 2212 : { 
17391                         yyval.copy(yyv[yysp-0]);
17392                       break;
17393                       }
17394                case 2213 : { 
17395                         yyval.copy(yyv[yysp-0]);
17396                       break;
17397                       }
17398                case 2214 : { 
17399                         yyval.copy(yyv[yysp-0]);
17400                       break;
17401                       }
17402                case 2215 : { 
17403                         
17404                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
17405                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17406                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17407                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17408                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17409                                          
17410                       break;
17411                       }
17412                case 2216 : { 
17413                         
17414                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
17415                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
17416                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17417                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17418                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17419                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17420                                          
17421                       break;
17422                       }
17423                case 2217 : { 
17424                         
17425                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
17426                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
17427                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
17428                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17429                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17430                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17431                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17432                                          
17433                       break;
17434                       }
17435                case 2218 : { 
17436                         
17437                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
17438                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
17439                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
17440                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17441                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17442                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17443                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17444                                          
17445                       break;
17446                       }
17447                case 2219 : { 
17448                         
17449                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
17450                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.unique);
17451                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
17452                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17453                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17454                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17455                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17456                                          
17457                       break;
17458                       }
17459                case 2220 : { 
17460                         
17461                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
17462                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
17463                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17464                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17465                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17466                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17467                                          
17468                       break;
17469                       }
17470                case 2221 : { 
17471                         yyval.copy(yyv[yysp-0]);
17472                       break;
17473                       }
17474                case 2222 : { 
17475                         
17476                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
17477                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
17478                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17481                         
17482                       break;
17483                       }
17484                case 2223 : { 
17485                         
17486                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
17487                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode));
17488                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17491                         
17492                       break;
17493                       }
17494                case 2224 : { 
17495                         
17496                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
17497                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode));
17498                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17499                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17501                         
17502                       break;
17503                       }
17504                case 2225 : { 
17505                         
17506                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
17507                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
17508                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17511                         
17512                       break;
17513                       }
17514                case 2226 : { 
17515                         
17516                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
17517                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode));
17518                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17521                         
17522                       break;
17523                       }
17524                case 2227 : { 
17525                         
17526                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
17527                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode));
17528                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17531                         
17532                       break;
17533                       }
17534                case 2228 : { 
17535                         yyval.copy(yyv[yysp-0]);
17536                       break;
17537                       }
17538                case 2229 : { 
17539                         
17540                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17541                                
17542                       break;
17543                       }
17544                case 2230 : { 
17545                         
17546                                        yyval.yyTParseTreeNode = null;
17547                                
17548                       break;
17549                       }
17550                case 2231 : { 
17551                         
17552                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17553                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
17554                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17556                                        
17557                       break;
17558                       }
17559                case 2232 : { 
17560                         
17561                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17562                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
17563                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
17564                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);                  
17565                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
17566                                                
17567                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
17568                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17569                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17570                                        
17571                       break;
17572                       }
17573                case 2233 : { 
17574                         
17575                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17576                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-3].yyTParseTreeNodeList);
17577                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
17578                                                tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);                  
17579                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
17580                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
17581                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
17582                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17583                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17584                                        
17585                       break;
17586                       }
17587                case 2234 : { 
17588                         
17589                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17590                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
17591                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
17592                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17593                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17594                                        
17595                       break;
17596                       }
17597                case 2235 : { 
17598                         
17599                                        tmpnode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
17600                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
17601                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17602                         
17603                                    yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,tmpnode);
17604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17606                                
17607                       break;
17608                       }
17609                case 2236 : { 
17610                         
17611                                        tmpnode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,nf.createSimpleExpression(yyv[yysp-1].yyTSourceToken));
17612                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
17613                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17614                         
17615                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,tmpnode);
17616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17618                                
17619                       break;
17620                       }
17621                case 2237 : { 
17622                         
17623                                        tmpnode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
17624                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
17625                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,tmpnode);
17627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17629                                
17630                       break;
17631                       }
17632                case 2238 : { 
17633                         
17634                                        tmpnode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
17635                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
17636                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17637                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,tmpnode);
17638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17640                                
17641                       break;
17642                       }
17643
17644                }
17645        }
17646        void yyaction_2239_2345 ( int yyruleno ){
17647                switch(yyruleno){
17648                case 2239 : { 
17649                         
17650                                        tmpnode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
17651                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
17652                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
17653                         
17654                                        tmpnode2 = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
17655                                        tmpnode2.setStartToken(yyv[yysp-1].yyTSourceToken);
17656                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
17657                                        
17658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,tmpnode,tmpnode2);
17659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17661                                
17662                       break;
17663                       }
17664                case 2240 : { 
17665                         
17666                                        tmpnode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
17667                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
17668                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
17669                         
17670                                        tmpnode2 = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,nf.createSimpleExpression(yyv[yysp-1].yyTSourceToken));
17671                                        tmpnode2.setStartToken(yyv[yysp-1].yyTSourceToken);
17672                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
17673                                        
17674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,tmpnode,tmpnode2);
17675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17677                                
17678                       break;
17679                       }
17680                case 2241 : { 
17681                         
17682                                        tmpnode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
17683                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
17684                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
17685                         
17686                                        tmpnode2 = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
17687                                        tmpnode2.setStartToken(yyv[yysp-1].yyTSourceToken);
17688                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
17689                                        
17690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,tmpnode,tmpnode2);
17691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17693                                
17694                       break;
17695                       }
17696                case 2242 : { 
17697                         
17698                                        tmpnode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
17699                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
17700                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
17701                         
17702                                        tmpnode2 = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,nf.createSimpleExpression(yyv[yysp-1].yyTSourceToken));
17703                                        tmpnode2.setStartToken(yyv[yysp-1].yyTSourceToken);
17704                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
17705                                        
17706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,tmpnode,tmpnode2);
17707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17709                                
17710                       break;
17711                       }
17712                case 2243 : { 
17713                         
17714                         
17715                                        tmpnode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,nf.createSimpleExpression(yyv[yysp-4].yyTSourceToken));
17716                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
17717                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
17718                         
17719                                        tmpnode2 = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
17720                                        tmpnode2.setStartToken(yyv[yysp-1].yyTSourceToken);
17721                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
17722                                        
17723                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,tmpnode,tmpnode2);
17724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17726                                
17727                       break;
17728                       }
17729                case 2244 : { 
17730                         
17731                                        tmpnode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,nf.createSimpleExpression(yyv[yysp-4].yyTSourceToken));
17732                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
17733                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
17734                         
17735                                        tmpnode2 = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,nf.createSimpleExpression(yyv[yysp-1].yyTSourceToken));
17736                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
17737                                        tmpnode2.setEndToken(yyv[yysp-1].yyTSourceToken);
17738                                        
17739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,tmpnode,tmpnode2);
17740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17742                                
17743                       break;
17744                       }
17745                case 2245 : { 
17746                         
17747                                        tmpnode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,nf.createSimpleExpression(yyv[yysp-4].yyTSourceToken));
17748                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
17749                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
17750                         
17751                                        tmpnode2 = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
17752                                        tmpnode2.setStartToken(yyv[yysp-1].yyTSourceToken);
17753                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
17754                                        
17755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,tmpnode,tmpnode2);
17756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17758                                
17759                       break;
17760                       }
17761                case 2246 : { 
17762                         
17763                                        tmpnode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,nf.createSimpleExpression(yyv[yysp-4].yyTSourceToken));
17764                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
17765                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
17766                         
17767                                        tmpnode2 = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,nf.createSimpleExpression(yyv[yysp-1].yyTSourceToken));
17768                                        tmpnode2.setStartToken(yyv[yysp-1].yyTSourceToken);
17769                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
17770                                        
17771                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,tmpnode,tmpnode2);
17772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17774                                
17775                       break;
17776                       }
17777                case 2247 : { 
17778                         
17779                         
17780                                        tmpnode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
17781                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
17782                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
17783                                        tmpnode2 = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
17784                                        tmpnode2.setStartToken(yyv[yysp-1].yyTSourceToken);
17785                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
17786                                        
17787                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,tmpnode,tmpnode2);
17788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17790                                
17791                       break;
17792                       }
17793                case 2248 : { 
17794                         
17795                                        tmpnode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
17796                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
17797                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
17798                                        tmpnode2 = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,nf.createSimpleExpression(yyv[yysp-1].yyTSourceToken));
17799                                        tmpnode2.setStartToken(yyv[yysp-1].yyTSourceToken);
17800                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
17801                                        
17802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,tmpnode,tmpnode2);
17803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17805                                
17806                       break;
17807                       }
17808                case 2249 : { 
17809                         
17810                                        tmpnode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
17811                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
17812                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
17813                                        tmpnode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
17814                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
17815                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17816                                        
17817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,tmpnode,tmpnode2);
17818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17820                                
17821                       break;
17822                       }
17823                case 2250 : { 
17824                         
17825                                        tmpnode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
17826                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
17827                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
17828                                        tmpnode2 = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,nf.createSimpleExpression(yyv[yysp-1].yyTSourceToken));
17829                                        tmpnode2.setStartToken(yyv[yysp-1].yyTSourceToken);
17830                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
17831                                        
17832                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,tmpnode,tmpnode2);
17833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17835                                
17836                       break;
17837                       }
17838                case 2251 : { 
17839                         
17840                                        tmpnode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,nf.createSimpleExpression(yyv[yysp-4].yyTSourceToken));
17841                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
17842                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
17843                                        
17844                                        tmpnode2 = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
17845                                        tmpnode2.setStartToken(yyv[yysp-1].yyTSourceToken);
17846                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
17847                         
17848                                        
17849                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,tmpnode,tmpnode2);
17850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17852                                
17853                       break;
17854                       }
17855                case 2252 : { 
17856                         
17857                                        tmpnode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,nf.createSimpleExpression(yyv[yysp-4].yyTSourceToken));
17858                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
17859                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
17860                                        
17861                                        tmpnode2 = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,nf.createSimpleExpression(yyv[yysp-1].yyTSourceToken));
17862                                        tmpnode2.setStartToken(yyv[yysp-1].yyTSourceToken);
17863                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
17864                         
17865                                        
17866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,tmpnode,tmpnode2);
17867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17869                                
17870                       break;
17871                       }
17872                case 2253 : { 
17873                         
17874                                        tmpnode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,nf.createSimpleExpression(yyv[yysp-4].yyTSourceToken));
17875                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
17876                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
17877                                        
17878                                        tmpnode2 = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
17879                                        tmpnode2.setStartToken(yyv[yysp-1].yyTSourceToken);
17880                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
17881                         
17882                                        
17883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,tmpnode,tmpnode2);
17884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17886                                
17887                       break;
17888                       }
17889                case 2254 : { 
17890                         
17891                                        tmpnode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,nf.createSimpleExpression(yyv[yysp-4].yyTSourceToken));
17892                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
17893                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
17894                                        
17895                                        tmpnode2 = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,nf.createSimpleExpression(yyv[yysp-1].yyTSourceToken));
17896                                        tmpnode2.setStartToken(yyv[yysp-1].yyTSourceToken);
17897                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
17898                         
17899                                        
17900                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,tmpnode,tmpnode2);
17901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17903                                
17904                       break;
17905                       }
17906                case 2255 : { 
17907                         
17908                                        yyval.yyTParseTreeNode = null;
17909                                
17910                       break;
17911                       }
17912                case 2256 : { 
17913                         yyval.copy(yyv[yysp-0]);
17914                       break;
17915                       }
17916                case 2257 : { 
17917                         yyval.copy(yyv[yysp-0]);
17918                       break;
17919                       }
17920                case 2258 : { 
17921                         yyval.copy(yyv[yysp-1]);
17922                       break;
17923                       }
17924                case 2259 : { 
17925                         yyval.copy(yyv[yysp-3]);
17926                       break;
17927                       }
17928                case 2260 : { 
17929                         yyval.copy(yyv[yysp-3]);
17930                       break;
17931                       }
17932                case 2261 : { 
17933                         yyval.copy(yyv[yysp-0]);
17934                       break;
17935                       }
17936                case 2262 : { 
17937                         yyval.copy(yyv[yysp-2]);
17938                       break;
17939                       }
17940                case 2263 : { 
17941                         yyval.copy(yyv[yysp-4]);
17942                       break;
17943                       }
17944                case 2264 : { 
17945                         yyval.copy(yyv[yysp-4]);
17946                       break;
17947                       }
17948                case 2265 : { 
17949                         yyval.copy(yyv[yysp-1]);
17950                       break;
17951                       }
17952                case 2266 : { 
17953                         
17954                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.case_n_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
17955                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCaseN);
17956                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
17957                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17958                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17959                                          
17960                       break;
17961                       }
17962                case 2267 : { 
17963                         
17964                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.case_n_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
17965                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCaseN);
17966                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
17967                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17968                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17969                                          
17970                       break;
17971                       }
17972                case 2268 : { 
17973                         yyval.copy(yyv[yysp-1]);
17974                       break;
17975                       }
17976                case 2269 : { 
17977                         yyval.copy(yyv[yysp-0]);
17978                       break;
17979                       }
17980                case 2270 : { 
17981                         yyval.copy(yyv[yysp-3]);
17982                       break;
17983                       }
17984                case 2271 : { 
17985                         yyval.copy(yyv[yysp-3]);
17986                       break;
17987                       }
17988                case 2272 : { 
17989                         yyval.copy(yyv[yysp-2]);
17990                       break;
17991                       }
17992                case 2273 : { 
17993                         yyval.copy(yyv[yysp-1]);
17994                       break;
17995                       }
17996                case 2274 : { 
17997                         yyval.copy(yyv[yysp-4]);
17998                       break;
17999                       }
18000                case 2275 : { 
18001                         yyval.copy(yyv[yysp-4]);
18002                       break;
18003                       }
18004                case 2276 : { 
18005                         
18006                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangeNFunction.getId(), yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyArrayList);
18007                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18008                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18009                                          
18010                       break;
18011                       }
18012                case 2277 : { 
18013                         
18014                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangeNFunction.getId(), yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyArrayList);
18015                                                ((TRangeNFunction)yyval.yyTParseTreeNode).setRangeSpecByDummy((TDummy)yyv[yysp-1].yyTParseTreeNode);
18016                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18017                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18018                                          
18019                       break;
18020                       }
18021                case 2278 : { 
18022                         yyval.copy(yyv[yysp-0]);
18023                       break;
18024                       }
18025                case 2279 : { 
18026                         yyval.copy(yyv[yysp-0]);
18027                       break;
18028                       }
18029                case 2280 : { 
18030                         yyval.copy(yyv[yysp-0]);
18031                       break;
18032                       }
18033                case 2281 : { 
18034                         yyval.copy(yyv[yysp-2]);
18035                       break;
18036                       }
18037                case 2282 : { 
18038                         yyval.copy(yyv[yysp-4]);
18039                       break;
18040                       }
18041                case 2283 : { 
18042                         yyval.copy(yyv[yysp-2]);
18043                       break;
18044                       }
18045                case 2284 : { 
18046                         
18047                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangeNFunctionItem.getId(),yyv[yysp-0].yyTParseTreeNode);
18048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18050                                
18051                       break;
18052                       }
18053                case 2285 : { 
18054                         
18055                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangeNFunctionItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
18056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18058                                
18059                       break;
18060                       }
18061                case 2286 : { 
18062                         
18063                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangeNFunctionItem.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
18064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18066                                
18067                       break;
18068                       }
18069                case 2287 : { 
18070                         
18071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18072                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
18073                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18075                                
18076                       break;
18077                       }
18078                case 2288 : { 
18079                         
18080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18081                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 4;
18082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18084                                
18085                       break;
18086                       }
18087                case 2289 : { 
18088                         
18089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18090                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 3;
18091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18093                                
18094                       break;
18095                       }
18096                case 2290 : { 
18097                         
18098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18099                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
18100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18102                                
18103                       break;
18104                       }
18105                case 2291 : { 
18106                         
18107                                        yyval.yyArrayList = new ArrayList<TRangeNFunctionItem>();
18108                                        ((ArrayList<TRangeNFunctionItem>)yyval.yyArrayList).add((TRangeNFunctionItem)yyv[yysp-0].yyTParseTreeNode);
18109                                
18110                       break;
18111                       }
18112                case 2292 : { 
18113                         
18114                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
18115                                        ((ArrayList<TRangeNFunctionItem>)yyval.yyArrayList).add((TRangeNFunctionItem)yyv[yysp-0].yyTParseTreeNode);
18116                                
18117                       break;
18118                       }
18119                case 2293 : { 
18120                         
18121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18124                                
18125                       break;
18126                       }
18127                case 2294 : { 
18128                         
18129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18132                                
18133                       break;
18134                       }
18135                case 2295 : { 
18136                         
18137                                        yyval.yyTParseTreeNode = null;
18138                                
18139                       break;
18140                       }
18141                case 2296 : { 
18142                         
18143                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18144                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
18145                                            if (yyv[yysp-1].yyTParseTreeNode != null){
18146                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
18147                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
18148                                            }
18149                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18150                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18151                                          
18152                       break;
18153                       }
18154                case 2297 : { 
18155                         
18156                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18157                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
18158                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
18159                                        ((TFunctionCall)yyval.yyTParseTreeNode).setDataConversionItems((ArrayList<TDataConversionItem>)yyv[yysp-1].yyArrayList);
18160                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18161                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18162                                          
18163                       break;
18164                       }
18165                case 2298 : { 
18166                         
18167                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken));
18168                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
18169                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
18170                                        ((TFunctionCall)yyval.yyTParseTreeNode).setDataConversionItems((ArrayList<TDataConversionItem>)yyv[yysp-1].yyArrayList);
18171                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18172                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18173                                          
18174                       break;
18175                       }
18176                case 2299 : { 
18177                         yyval.copy(yyv[yysp-0]);
18178                       break;
18179                       }
18180                case 2300 : { 
18181                         yyval.copy(yyv[yysp-0]);
18182                       break;
18183                       }
18184                case 2301 : { 
18185                         
18186                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.position_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18187                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntPosition);
18188                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
18189                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
18190                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18191                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18192                                          
18193                       break;
18194                       }
18195                case 2302 : { 
18196                         
18197                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18198                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubstring);
18199                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
18200                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
18201                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18202                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18203                                          
18204                       break;
18205                       }
18206                case 2303 : { 
18207                         
18208                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18209                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubstring);
18210                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
18211                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
18212                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
18213                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18214                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18215                                          
18216                       break;
18217                       }
18218                case 2304 : { 
18219                         
18220                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18221                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubstring);
18222                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
18223                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
18224                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
18225                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18226                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18227                                          
18228                       break;
18229                       }
18230                case 2305 : { 
18231                         
18232                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18233                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubstring);
18234                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
18235                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
18236                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
18237                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18238                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18239                                                
18240                       break;
18241                       }
18242                case 2306 : { 
18243                         
18244                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18245                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubstring);
18246                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
18247                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
18248                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
18249                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18250                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18251                                                
18252                       break;
18253                       }
18254                case 2307 : { 
18255                         
18256                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18257                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubstring);
18258                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
18259                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
18260                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18261                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18262                                                
18263                       break;
18264                       }
18265                case 2308 : { 
18266                         
18267                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18268                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubstring);
18269                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
18270                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
18271                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18272                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18273                                                
18274                       break;
18275                       }
18276                case 2309 : { 
18277                         
18278                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18279                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubstring);
18280                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
18281                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
18282                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
18283                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18284                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18285                                                
18286                       break;
18287                       }
18288                case 2310 : { 
18289                         
18290                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.substring_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18291                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntSubstring);
18292                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
18293                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
18294                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
18295                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18296                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18297                                                
18298                       break;
18299                       }
18300                case 2311 : { 
18301                         
18302                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18303                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
18304                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
18305                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18306                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18307                                          
18308                       break;
18309                       }
18310                case 2312 : { 
18311                         
18312                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.translate_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18313                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTranslate);
18314                                            ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
18315                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18316                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18317                                          
18318                       break;
18319                       }
18320                case 2313 : { 
18321                         
18322                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.translate_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18323                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTranslate);
18324                                            ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
18325                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18326                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18327                                          
18328                       break;
18329                       }
18330                case 2314 : { 
18331                         
18332                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.translate_chk_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18333                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTranslateCHK);
18334                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18335                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18336                                          
18337                       break;
18338                       }
18339                case 2315 : { 
18340                         
18341                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.csum_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18342                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCSUM);
18343                                            ((TFunctionCall)yyval.yyTParseTreeNode).setOrderByList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
18344                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18345                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18346                                          
18347                       break;
18348                       }
18349                case 2316 : { 
18350                         
18351                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.rank_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18352                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntRank);
18353                                            ((TFunctionCall)yyval.yyTParseTreeNode).setOrderByList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
18354                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18355                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18356                                          
18357                       break;
18358                       }
18359                case 2317 : { 
18360                         
18361                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.rank_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18362                                            //((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntRank);
18363                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18364                                            
18365                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18366                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18367                                          
18368                       break;
18369                       }
18370                case 2318 : { 
18371                         
18372                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18373                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18374                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18375                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18376                                         
18377                       break;
18378                       }
18379                case 2319 : { 
18380                         
18381                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18382                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
18383                                                tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18384                                                tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
18385                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
18386                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18387                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18388                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18389                                         
18390                       break;
18391                       }
18392                case 2320 : { 
18393                         
18394                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18395                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
18396                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18397                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18398                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18399                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18400                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18401                                         
18402                       break;
18403                       }
18404                case 2321 : { 
18405                         
18406                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18407                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18408                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18409                                         
18410                       break;
18411                       }
18412                case 2322 : { 
18413                         
18414                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18415                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
18416                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18417                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18418                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18419                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18420                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18421                                         
18422                       break;
18423                       }
18424                case 2323 : { 
18425                         
18426                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18427                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
18428                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18429                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18430                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18431                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18432                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18433                                         
18434                       break;
18435                       }
18436                case 2324 : { 
18437                         
18438                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.interval_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18439                                                        tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
18440                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18441                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
18442                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18443                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18444                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18445                                         
18446                       break;
18447                       }
18448                case 2325 : { 
18449                         
18450                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.quantile_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18451                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setOrderByList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
18452                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18453                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18454                                         
18455                       break;
18456                       }
18457                case 2326 : { 
18458                         
18459                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlagg_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18460                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
18461                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause ( (TOrderBy)yyv[yysp-1].yyTParseTreeNode);
18462                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18463                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18464                                        
18465                       break;
18466                       }
18467                case 2327 : { 
18468                         
18469                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
18470                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-6].yyTParseTreeNode));
18471                                                        
18472                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
18473                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18474                                          
18475                       break;
18476                       }
18477                case 2328 : { 
18478                         
18479                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
18480                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-6].yyTParseTreeNode));
18481                                                        
18482                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
18483                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18484                                          
18485                       break;
18486                       }
18487                case 2329 : { 
18488                         
18489                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.current_timestamp_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
18490                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18491                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18492                                          
18493                       break;
18494                       }
18495                case 2330 : { 
18496                         
18497                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.current_time_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
18498                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18499                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18500                                          
18501                       break;
18502                       }
18503                case 2331 : { 
18504                         
18505                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.current_date_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
18506                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18507                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18508                                          
18509                       break;
18510                       }
18511                case 2332 : { 
18512                         
18513                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.current_timestamp_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18514                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18515                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18516                                          
18517                       break;
18518                       }
18519                case 2333 : { 
18520                         
18521                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.current_time_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18522                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18523                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18524                                          
18525                       break;
18526                       }
18527                case 2334 : { 
18528                         
18529                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.current_date_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18530                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18531                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18532                                          
18533                       break;
18534                       }
18535                case 2335 : { 
18536                         
18537                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlcast_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18538                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18539                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18540                                          
18541                       break;
18542                       }
18543                case 2336 : { 
18544                         
18545                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlserialize_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
18546                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypeExpression((TExpression)yyv[yysp-6].yyTParseTreeNode);
18547                                            ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-6].yyTParseTreeNode);
18548                                            if (yyv[yysp-5].yyTParseTreeNode != null){
18549                                              ((TFunctionCall)yyval.yyTParseTreeNode).setAsDatatype((TTypeName)(((TDummy)yyv[yysp-5].yyTParseTreeNode).node1));
18550                                            }
18551                                            
18552                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
18553                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18554                                          
18555                       break;
18556                       }
18557                case 2337 : { 
18558                         
18559                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlelement_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18560                                            ((TFunctionCall)yyval.yyTParseTreeNode).setXMLElementNameExpr((TExpression)yyv[yysp-2].yyTParseTreeNode);
18561                                            if (yyv[yysp-1].yyTParseTreeNode != null){
18562                                                ((TFunctionCall)yyval.yyTParseTreeNode).setXMLElementValueExprList((TResultColumnList)yyv[yysp-1].yyTParseTreeNode);
18563                                            }
18564                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18565                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18566                                          
18567                       break;
18568                       }
18569                case 2338 : { 
18570                         
18571                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlelement_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18572                                            ((TFunctionCall)yyval.yyTParseTreeNode).setXMLElementNameExpr((TExpression)yyv[yysp-4].yyTParseTreeNode);
18573                                            ((TFunctionCall)yyval.yyTParseTreeNode).setXMLAttributesClause((TXMLAttributesClause)yyv[yysp-2].yyTParseTreeNode);
18574                                            if (yyv[yysp-1].yyTParseTreeNode != null){
18575                                                ((TFunctionCall)yyval.yyTParseTreeNode).setXMLElementValueExprList((TResultColumnList)yyv[yysp-1].yyTParseTreeNode);
18576                                            }
18577                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18578                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18579                                          
18580                       break;
18581                       }
18582                case 2339 : { 
18583                         
18584                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlroot_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18585                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
18586                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18587                                                  yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18588                                          
18589                       break;
18590                       }
18591                case 2340 : { 
18592                         
18593                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlforest_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18594                                            ((TFunctionCall)yyval.yyTParseTreeNode).setXMLForestValueList((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
18595                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18596                                                  yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18597                                          
18598                       break;
18599                       }
18600                case 2341 : { 
18601                         
18602                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.time_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
18603                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18604                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18605                                        
18606                       break;
18607                       }
18608                case 2342 : { 
18609                         
18610                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.time_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18611                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18612                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18613                         
18614                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
18615                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18616                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18617                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18618                         
18619                                        
18620                       break;
18621                       }
18622                case 2343 : { 
18623                         
18624                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.date_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
18625                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18626                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18627                                        
18628                       break;
18629                       }
18630                case 2344 : { 
18631                         
18632                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.time_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18633                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18634                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18635                         
18636                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
18637                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18638                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18639                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18640                         
18641                                        
18642                       break;
18643                       }
18644                case 2345 : { 
18645                         
18646                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.date_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18647                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18648                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18649                         
18650                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
18651                                                tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18652                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18653                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
18654                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18655                                        
18656                       break;
18657                       }
18658
18659                }
18660        }
18661        void yyaction_2346_2476 ( int yyruleno ){
18662                switch(yyruleno){
18663                case 2346 : { 
18664                         
18665                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
18666                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18667                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18668                                        
18669                       break;
18670                       }
18671                case 2347 : { 
18672                         
18673                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonFunction.getId(),TObjectName.createObjectName(EDbVendor.dbvteradata,EDbObjectType.function,yyv[yysp-3].yyTSourceToken),yyv[yysp-1].yyTParseTreeNodeList);
18674                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18675                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18676                                        
18677                       break;
18678                       }
18679                case 2348 : { 
18680                         
18681                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonFunction.getId(),TObjectName.createObjectName(EDbVendor.dbvteradata,EDbObjectType.function,yyv[yysp-3].yyTSourceToken),yyv[yysp-1].yyTParseTreeNodeList);
18682                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18683                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18684                                        
18685                       break;
18686                       }
18687                case 2349 : { 
18688                         
18689                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18690                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18691                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18692                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18693                                        
18694                       break;
18695                       }
18696                case 2350 : { 
18697                         
18698                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18699                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18700                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18701                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18702                                        
18703                       break;
18704                       }
18705                case 2351 : { 
18706                         yyval.copy(yyv[yysp-0]);
18707                       break;
18708                       }
18709                case 2352 : { 
18710                         yyval.copy(yyv[yysp-0]);
18711                       break;
18712                       }
18713                case 2353 : { 
18714                         
18715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18716                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
18717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18719                                
18720                       break;
18721                       }
18722                case 2354 : { 
18723                         
18724                                        yyval.yyTParseTreeNode = null;
18725                                
18726                       break;
18727                       }
18728                case 2355 : { 
18729                         
18730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18733                                
18734                       break;
18735                       }
18736                case 2356 : { 
18737                         
18738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18741                                
18742                       break;
18743                       }
18744                case 2357 : { 
18745                         
18746                                        yyval.yyTParseTreeNode = null;
18747                                
18748                       break;
18749                       }
18750                case 2358 : { 
18751                         
18752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18755                                
18756                       break;
18757                       }
18758                case 2359 : { 
18759                         
18760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18763                                
18764                       break;
18765                       }
18766                case 2360 : { 
18767                         
18768                                        yyval.yyTParseTreeNode = null;
18769                                
18770                       break;
18771                       }
18772                case 2361 : { 
18773                         
18774                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18777                                
18778                       break;
18779                       }
18780                case 2362 : { 
18781                         
18782                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18785                                
18786                       break;
18787                       }
18788                case 2363 : { 
18789                         
18790                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18793                                
18794                       break;
18795                       }
18796                case 2364 : { 
18797                         
18798                                        yyval.yyTParseTreeNode = null;
18799                                
18800                       break;
18801                       }
18802                case 2365 : { 
18803                         
18804                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18807                                
18808                       break;
18809                       }
18810                case 2366 : { 
18811                         
18812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18815                                
18816                       break;
18817                       }
18818                case 2367 : { 
18819                         
18820                                        yyval.yyTParseTreeNode = null;
18821                                
18822                       break;
18823                       }
18824                case 2368 : { 
18825                         
18826                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
18827                                
18828                       break;
18829                       }
18830                case 2369 : { 
18831                         
18832                                        yyval.yyTParseTreeNode = null;
18833                                
18834                       break;
18835                       }
18836                case 2370 : { 
18837                         yyval.copy(yyv[yysp-0]);
18838                       break;
18839                       }
18840                case 2371 : { 
18841                         
18842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLAttributes.getId(),yyv[yysp-1].yyTParseTreeNodeList);
18843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18845                                
18846                       break;
18847                       }
18848                case 2372 : { 
18849                         yyval.copy(yyv[yysp-0]);
18850                       break;
18851                       }
18852                case 2373 : { 
18853                         yyval.copy(yyv[yysp-0]);
18854                       break;
18855                       }
18856                case 2374 : { 
18857                         
18858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18861                                
18862                       break;
18863                       }
18864                case 2375 : { 
18865                         
18866                                        yyval.yyTParseTreeNode = null;
18867                                
18868                       break;
18869                       }
18870                case 2376 : { 
18871                         
18872                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18875                                
18876                       break;
18877                       }
18878                case 2377 : { 
18879                         
18880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18883                                
18884                       break;
18885                       }
18886                case 2378 : { 
18887                         
18888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18891                                
18892                       break;
18893                       }
18894                case 2379 : { 
18895                         
18896                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18899                                
18900                       break;
18901                       }
18902                case 2380 : { 
18903                         
18904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
18906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18907                                
18908                       break;
18909                       }
18910                case 2381 : { 
18911                         
18912                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18915                                
18916                       break;
18917                       }
18918                case 2382 : { 
18919                         
18920                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18923                                
18924                       break;
18925                       }
18926                case 2383 : { 
18927                         
18928                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18931                                
18932                       break;
18933                       }
18934                case 2384 : { 
18935                         
18936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18939                                
18940                       break;
18941                       }
18942                case 2385 : { 
18943                         
18944                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18947                                
18948                       break;
18949                       }
18950                case 2386 : { 
18951                         
18952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18955                                
18956                       break;
18957                       }
18958                case 2387 : { 
18959                         
18960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18963                                
18964                       break;
18965                       }
18966                case 2388 : { 
18967                         
18968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18971                                
18972                       break;
18973                       }
18974                case 2389 : { 
18975                         
18976                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
18978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18979                                
18980                       break;
18981                       }
18982                case 2390 : { 
18983                         
18984                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18987                                
18988                       break;
18989                       }
18990                case 2391 : { 
18991                         
18992                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18995                                
18996                       break;
18997                       }
18998                case 2392 : { 
18999                         
19000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19003                                
19004                       break;
19005                       }
19006                case 2393 : { 
19007                         
19008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19011                                
19012                       break;
19013                       }
19014                case 2394 : { 
19015                         
19016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19019                                
19020                       break;
19021                       }
19022                case 2395 : { 
19023                         
19024                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19027                                
19028                       break;
19029                       }
19030                case 2396 : { 
19031                         
19032                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19035                                
19036                       break;
19037                       }
19038                case 2397 : { 
19039                         
19040                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19043                                
19044                       break;
19045                       }
19046                case 2398 : { 
19047                         
19048                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
19050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19051                                
19052                       break;
19053                       }
19054                case 2399 : { 
19055                         
19056                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19059                                
19060                       break;
19061                       }
19062                case 2400 : { 
19063                         
19064                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19067                                
19068                       break;
19069                       }
19070                case 2401 : { 
19071                         
19072                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19073                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19075                                
19076                       break;
19077                       }
19078                case 2402 : { 
19079                         
19080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19083                                
19084                       break;
19085                       }
19086                case 2403 : { 
19087                         
19088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19091                                
19092                       break;
19093                       }
19094                case 2404 : { 
19095                         
19096                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19099                                
19100                       break;
19101                       }
19102                case 2405 : { 
19103                         
19104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19107                                
19108                       break;
19109                       }
19110                case 2406 : { 
19111                         
19112                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19115                                
19116                       break;
19117                       }
19118                case 2407 : { 
19119                         
19120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19123                                
19124                       break;
19125                       }
19126                case 2408 : { 
19127                         
19128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19131                                
19132                       break;
19133                       }
19134                case 2409 : { 
19135                         
19136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19139                                
19140                       break;
19141                       }
19142                case 2410 : { 
19143                         
19144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19147                                
19148                       break;
19149                       }
19150                case 2411 : { 
19151                         
19152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19155                                
19156                       break;
19157                       }
19158                case 2412 : { 
19159                         
19160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19163                                
19164                       break;
19165                       }
19166                case 2413 : { 
19167                         
19168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19171                                
19172                       break;
19173                       }
19174                case 2414 : { 
19175                         
19176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19179                                
19180                       break;
19181                       }
19182                case 2415 : { 
19183                         
19184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19187                                
19188                       break;
19189                       }
19190                case 2416 : { 
19191                         
19192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19195                                
19196                       break;
19197                       }
19198                case 2417 : { 
19199                         yyval.copy(yyv[yysp-0]);
19200                       break;
19201                       }
19202                case 2418 : { 
19203                         yyval.copy(yyv[yysp-0]);
19204                       break;
19205                       }
19206                case 2419 : { 
19207                         yyval.copy(yyv[yysp-0]);
19208                       break;
19209                       }
19210                case 2420 : { 
19211                         yyval.copy(yyv[yysp-0]);
19212                       break;
19213                       }
19214                case 2421 : { 
19215                         
19216                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
19217                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19218                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19219                                        
19220                       break;
19221                       }
19222                case 2422 : { 
19223                         
19224                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
19225                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19226                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19227                                        
19228                       break;
19229                       }
19230                case 2423 : { 
19231                         
19232                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
19233                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19234                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19235                                        
19236                       break;
19237                       }
19238                case 2424 : { 
19239                         yyval.copy(yyv[yysp-0]);
19240                       break;
19241                       }
19242                case 2425 : { 
19243                         yyval.copy(yyv[yysp-0]);
19244                       break;
19245                       }
19246                case 2426 : { 
19247                         yyval.copy(yyv[yysp-0]);
19248                       break;
19249                       }
19250                case 2427 : { 
19251                         
19252                                        yyval.yyTSourceToken = null;
19253                                
19254                       break;
19255                       }
19256                case 2428 : { 
19257                         
19258                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19259                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19260                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19261                         
19262                       break;
19263                       }
19264                case 2429 : { 
19265                         
19266                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19267                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19268                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19269                         
19270                       break;
19271                       }
19272                case 2430 : { 
19273                         
19274                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
19275                                
19276                       break;
19277                       }
19278                case 2431 : { 
19279                         
19280                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
19281                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19282                                
19283                       break;
19284                       }
19285                case 2432 : { 
19286                         
19287                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
19288                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19289                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19290                                
19291                       break;
19292                       }
19293                case 2433 : { 
19294                         
19295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
19296                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19297                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19298                                
19299                       break;
19300                       }
19301                case 2434 : { 
19302                         
19303                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
19304                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
19305                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
19306                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19307                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
19308                                                
19309                                                
19310                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
19311                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
19312                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
19313                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
19314                                                
19315                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
19316                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
19317                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
19318                                
19319                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
19320                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
19321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19323                                
19324                       break;
19325                       }
19326                case 2435 : { 
19327                         
19328                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
19329                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19330                                        
19331                       break;
19332                       }
19333                case 2436 : { 
19334                         
19335                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);                
19336                                        
19337                       break;
19338                       }
19339                case 2437 : { 
19340                         yyval.copy(yyv[yysp-0]);
19341                       break;
19342                       }
19343                case 2438 : { 
19344                         
19345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId());
19346                                        ((TResultColumn)yyval.yyTParseTreeNode).setPlaceHolder(true);
19347                                
19348                       break;
19349                       }
19350                case 2439 : { 
19351                         
19352                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
19353                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19354                                        
19355                       break;
19356                       }
19357                case 2440 : { 
19358                         
19359                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
19360                                        
19361                       break;
19362                       }
19363                case 2441 : { 
19364                         
19365                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
19366                                        
19367                       break;
19368                       }
19369                case 2442 : { 
19370                         
19371                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
19372                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19373                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19374                                        
19375                       break;
19376                       }
19377                case 2443 : { 
19378                         
19379                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
19380                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19381                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19382                                        
19383                       break;
19384                       }
19385                case 2444 : { 
19386                         
19387                                          tmpnode2 = nf.createExpression(EExpressionType.interval_t);
19388                                          tmpnode = nf.createNode(ENodeType.T_IntervalExression.getId(),yyv[yysp-1].yyTParseTreeNode);
19389                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19390                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19391                                          ((TExpression)tmpnode2).setIntervalExpr((TIntervalExpression)tmpnode);
19392                                                tmpnode2.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19393                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);                     
19394                                                
19395                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
19396                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19397                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19398                                        
19399                       break;
19400                       }
19401                case 2445 : { 
19402                         
19403                                          tmpnode2 = nf.createExpression(EExpressionType.interval_t);
19404                                          tmpnode = nf.createNode(ENodeType.T_IntervalExression.getId(),yyv[yysp-2].yyTParseTreeNode);
19405                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19406                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
19407                                          ((TExpression)tmpnode2).setIntervalExpr((TIntervalExpression)tmpnode);
19408                                                tmpnode2.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19409                                                tmpnode2.setEndToken(yyv[yysp-1].yyTParseTreeNode);                     
19410                         
19411                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2,yyv[yysp-0].yyTParseTreeNode);
19412                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19413                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19414                                        
19415                       break;
19416                       }
19417                case 2446 : { 
19418                         
19419                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
19420                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19421                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19422                                        
19423                       break;
19424                       }
19425                case 2447 : { 
19426                         yyval.copy(yyv[yysp-0]);
19427                       break;
19428                       }
19429                case 2448 : { 
19430                         
19431                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
19432                                        ((TExpression)yyval.yyTParseTreeNode).getDataConversions().add((TDataConversion)yyv[yysp-0].yyTParseTreeNode);
19433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19434                                
19435                       break;
19436                       }
19437                case 2449 : { 
19438                         yyval.copy(yyv[yysp-0]);
19439                       break;
19440                       }
19441                case 2450 : { 
19442                         
19443                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.array_access_expr_t,null,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode));
19444                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19445                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19446                                        
19447                       break;
19448                       }
19449                case 2451 : { 
19450                         
19451                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.array_access_expr_t,null,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-3].yyTParseTreeNode));
19452                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19453                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19454                                        
19455                       break;
19456                       }
19457                case 2452 : { 
19458                         
19459                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19460                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19461                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19462                                        
19463                       break;
19464                       }
19465                case 2453 : { 
19466                         
19467                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19468                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19469                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19470                                        
19471                       break;
19472                       }
19473                case 2454 : { 
19474                         
19475                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19476                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19477                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19478                                        
19479                       break;
19480                       }
19481                case 2455 : { 
19482                         
19483                                        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);
19484                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19486                                        
19487                       break;
19488                       }
19489                case 2456 : { 
19490                         
19491                                        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);
19492                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19493                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19494                                        
19495                       break;
19496                       }
19497                case 2457 : { 
19498                         
19499                                        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);
19500                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19501                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19502                                        
19503                       break;
19504                       }
19505                case 2458 : { 
19506                         
19507                                        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);
19508                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19509                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19510                                        
19511                       break;
19512                       }
19513                case 2459 : { 
19514                         
19515                                        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);
19516                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19518                                        
19519                       break;
19520                       }
19521                case 2460 : { 
19522                         
19523                                        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);
19524                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19525                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19526                                        
19527                       break;
19528                       }
19529                case 2461 : { 
19530                         
19531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_or_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19532                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19533                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19534                                        
19535                       break;
19536                       }
19537                case 2462 : { 
19538                         
19539                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_and_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19540                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19541                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19542                                        
19543                       break;
19544                       }
19545                case 2463 : { 
19546                         
19547                                                
19548                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.simple_comparison_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19549                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
19550                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19551                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19552                                        
19553                       break;
19554                       }
19555                case 2464 : { 
19556                         
19557                                                
19558                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.simple_comparison_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19559                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
19560                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19562                                        
19563                       break;
19564                       }
19565                case 2465 : { 
19566                         
19567                                                
19568                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.simple_comparison_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19569                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
19570                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19571                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19572                                        
19573                       break;
19574                       }
19575                case 2466 : { 
19576                         
19577                                                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);
19578                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19579                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19580                                        
19581                       break;
19582                       }
19583                case 2467 : { 
19584                         
19585                                          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);
19586                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19587                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19588                                        
19589                       break;
19590                       }
19591                case 2468 : { 
19592                         
19593                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.period_ldiff_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19594                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19595                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19596                                        
19597                       break;
19598                       }
19599                case 2469 : { 
19600                         
19601                                        
19602                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.period_rdiff_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19603                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19604                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19605                                        
19606                       break;
19607                       }
19608                case 2470 : { 
19609                         
19610                                                
19611                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.period_p_intersect_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19612                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19613                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19614                                        
19615                       break;
19616                       }
19617                case 2471 : { 
19618                         
19619                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.period_p_normalize_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19620                                                
19621                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19622                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19623                                        
19624                       break;
19625                       }
19626                case 2472 : { 
19627                         
19628                                          yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
19629                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19630                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19631                                        
19632                       break;
19633                       }
19634                case 2473 : { 
19635                         
19636                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
19637                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19638                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19639                                        
19640                       break;
19641                       }
19642                case 2474 : { 
19643                         
19644                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
19645                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19646                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19647                                        
19648                       break;
19649                       }
19650                case 2475 : { 
19651                         
19652                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
19653                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19654                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19655                                        
19656                       break;
19657                       }
19658                case 2476 : { 
19659                         
19660                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
19661                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19662                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19663                                        
19664                       break;
19665                       }
19666
19667                }
19668        }
19669        void yyaction_2477_2628 ( int yyruleno ){
19670                switch(yyruleno){
19671                case 2477 : { 
19672                         
19673                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
19674                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19675                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19676                                        
19677                       break;
19678                       }
19679                case 2478 : { 
19680                         
19681                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
19682                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19683                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19684                                        
19685                       break;
19686                       }
19687                case 2479 : { 
19688                         
19689                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
19690                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19691                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19692                                        
19693                       break;
19694                       }
19695                case 2480 : { 
19696                         
19697                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
19698                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19699                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19700                                        
19701                       break;
19702                       }
19703                case 2481 : { 
19704                         
19705                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
19706                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19707                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19708                                        
19709                       break;
19710                       }
19711                case 2482 : { 
19712                         
19713                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
19714                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19715                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19716                                        
19717                       break;
19718                       }
19719                case 2483 : { 
19720                         
19721                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19722                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19723                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19724                                          
19725                       break;
19726                       }
19727                case 2484 : { 
19728                         
19729                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_local_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
19730                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19731                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19732                                          
19733                       break;
19734                       }
19735                case 2485 : { 
19736                         
19737                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.teradata_at_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19738                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19739                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19740                                          
19741                       break;
19742                       }
19743                case 2486 : { 
19744                         yyval.copy(yyv[yysp-0]);
19745                       break;
19746                       }
19747                case 2487 : { 
19748                         yyval.copy(yyv[yysp-0]);
19749                       break;
19750                       }
19751                case 2488 : { 
19752                         
19753                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
19754                                        
19755                       break;
19756                       }
19757                case 2489 : { 
19758                         
19759                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
19760                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19761                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19762                                        
19763                       break;
19764                       }
19765                case 2490 : { 
19766                         
19767                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
19768                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19769                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19770                                        
19771                       break;
19772                       }
19773                case 2491 : { 
19774                         yyval.copy(yyv[yysp-0]);
19775                       break;
19776                       }
19777                case 2492 : { 
19778                         yyval.copy(yyv[yysp-0]);
19779                       break;
19780                       }
19781                case 2493 : { 
19782                         
19783                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etPeriod);
19784                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19785                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19786                                        
19787                       break;
19788                       }
19789                case 2494 : { 
19790                         
19791                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
19792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19794                                
19795                       break;
19796                       }
19797                case 2495 : { 
19798                         
19799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
19800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19802                                
19803                       break;
19804                       }
19805                case 2496 : { 
19806                         
19807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
19808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19810                                
19811                       break;
19812                       }
19813                case 2497 : { 
19814                         
19815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
19816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19818                                
19819                       break;
19820                       }
19821                case 2498 : { 
19822                         
19823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
19824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19826                                
19827                       break;
19828                       }
19829                case 2499 : { 
19830                         
19831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
19832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19834                                
19835                       break;
19836                       }
19837                case 2500 : { 
19838                         
19839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
19840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19842                                
19843                       break;
19844                       }
19845                case 2501 : { 
19846                         
19847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
19848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
19849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19850                                
19851                       break;
19852                       }
19853                case 2502 : { 
19854                         
19855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
19856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19858                                
19859                       break;
19860                       }
19861                case 2503 : { 
19862                         
19863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
19864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
19866                                
19867                       break;
19868                       }
19869                case 2504 : { 
19870                         
19871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
19872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19874                                
19875                       break;
19876                       }
19877                case 2505 : { 
19878                         
19879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
19880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19882                                
19883                       break;
19884                       }
19885                case 2506 : { 
19886                         
19887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
19888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19890                                
19891                       break;
19892                       }
19893                case 2507 : { 
19894                         
19895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
19896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
19897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19898                                
19899                       break;
19900                       }
19901                case 2508 : { 
19902                         
19903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
19904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19906                                
19907                       break;
19908                       }
19909                case 2509 : { 
19910                         
19911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
19912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19914                                
19915                       break;
19916                       }
19917                case 2510 : { 
19918                         
19919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
19920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19922                                
19923                       break;
19924                       }
19925                case 2511 : { 
19926                         
19927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
19928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
19929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19930                                
19931                       break;
19932                       }
19933                case 2512 : { 
19934                         
19935                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
19936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19938                                
19939                       break;
19940                       }
19941                case 2513 : { 
19942                         
19943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
19944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19946                                
19947                       break;
19948                       }
19949                case 2514 : { 
19950                         
19951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
19952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19954                                
19955                       break;
19956                       }
19957                case 2515 : { 
19958                         
19959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
19960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
19961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19962                                
19963                       break;
19964                       }
19965                case 2516 : { 
19966                         
19967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
19968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19970                                
19971                       break;
19972                       }
19973                case 2517 : { 
19974                         
19975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
19976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19978                                
19979                       break;
19980                       }
19981                case 2518 : { 
19982                         
19983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
19984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19986                                
19987                       break;
19988                       }
19989                case 2519 : { 
19990                         
19991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
19992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19994                                
19995                       break;
19996                       }
19997                case 2520 : { 
19998                         
19999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
20001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20002                                
20003                       break;
20004                       }
20005                case 2521 : { 
20006                         
20007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
20009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20010                                
20011                       break;
20012                       }
20013                case 2522 : { 
20014                         
20015                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20018                                
20019                       break;
20020                       }
20021                case 2523 : { 
20022                         
20023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
20025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20026                                
20027                       break;
20028                       }
20029                case 2524 : { 
20030                         
20031                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
20033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20034                                
20035                       break;
20036                       }
20037                case 2525 : { 
20038                         
20039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
20041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20042                                
20043                       break;
20044                       }
20045                case 2526 : { 
20046                         
20047                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20050                                
20051                       break;
20052                       }
20053                case 2527 : { 
20054                         
20055                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
20057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20058                                
20059                       break;
20060                       }
20061                case 2528 : { 
20062                         
20063                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
20065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20066                                
20067                       break;
20068                       }
20069                case 2529 : { 
20070                         
20071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20074                                
20075                       break;
20076                       }
20077                case 2530 : { 
20078                         
20079                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
20081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20082                                
20083                       break;
20084                       }
20085                case 2531 : { 
20086                         
20087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
20089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20090                                
20091                       break;
20092                       }
20093                case 2532 : { 
20094                         
20095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
20097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20098                                
20099                       break;
20100                       }
20101                case 2533 : { 
20102                         
20103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20106                                
20107                       break;
20108                       }
20109                case 2534 : { 
20110                         
20111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Interval.getId(),ELiteralType.etInterval);
20112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
20113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20114                                
20115                       break;
20116                       }
20117                case 2535 : { 
20118                         
20119                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Timestamp.getId(),ELiteralType.etTimestamp);
20120                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20121                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20122                                        
20123                       break;
20124                       }
20125                case 2536 : { 
20126                         
20127                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Timestamp.getId(),ELiteralType.etTimestamp);
20128                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20129                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20130                                        
20131                       break;
20132                       }
20133                case 2537 : { 
20134                         
20135                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Timestamp.getId(),ELiteralType.etTimestamp);
20136                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20137                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20138                                        
20139                       break;
20140                       }
20141                case 2538 : { 
20142                         
20143                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Timestamp.getId(),ELiteralType.etTimestamp);
20144                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20145                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20146                                        
20147                       break;
20148                       }
20149                case 2539 : { 
20150                         
20151                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId(),ELiteralType.etDate);
20152                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20153                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20154                                        
20155                       break;
20156                       }
20157                case 2540 : { 
20158                         
20159                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId(),ELiteralType.etDate);
20160                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20161                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20162                                        
20163                       break;
20164                       }
20165                case 2541 : { 
20166                         
20167                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId(),ELiteralType.etDate);
20168                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20169                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20170                                        
20171                       break;
20172                       }
20173                case 2542 : { 
20174                         
20175                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Time.getId(),ELiteralType.etTime);
20176                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20177                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20178                                        
20179                       break;
20180                       }
20181                case 2543 : { 
20182                         
20183                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Time.getId(),ELiteralType.etTime);
20184                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20185                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20186                                        
20187                       break;
20188                       }
20189                case 2544 : { 
20190                         
20191                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Timestamp.getId(),ELiteralType.etTimestamp);
20192                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20193                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20194                                        
20195                       break;
20196                       }
20197                case 2545 : { 
20198                         
20199                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Timestamp.getId(),ELiteralType.etTimestamp);
20200                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20201                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20202                                        
20203                       break;
20204                       }
20205                case 2546 : { 
20206                         yyval.copy(yyv[yysp-0]);
20207                       break;
20208                       }
20209                case 2547 : { 
20210                         
20211                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
20212                                
20213                       break;
20214                       }
20215                case 2548 : { 
20216                         
20217                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
20218                                
20219                       break;
20220                       }
20221                case 2549 : { 
20222                         
20223                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
20224                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
20225                                
20226                       break;
20227                       }
20228                case 2550 : { 
20229                         
20230                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
20231                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.index);
20232                                
20233                       break;
20234                       }
20235                case 2551 : { 
20236                         yyval.copy(yyv[yysp-0]);
20237                       break;
20238                       }
20239                case 2552 : { 
20240                         
20241                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
20242                                        
20243                       break;
20244                       }
20245                case 2553 : { 
20246                         
20247                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
20248                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
20249                                        
20250                       break;
20251                       }
20252                case 2554 : { 
20253                         
20254                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
20255                                        
20256                       break;
20257                       }
20258                case 2555 : { 
20259                         
20260                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
20261                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
20262                                        
20263                       break;
20264                       }
20265                case 2556 : { 
20266                         
20267                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
20268                                        
20269                       break;
20270                       }
20271                case 2557 : { 
20272                         
20273                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
20274                                        
20275                       break;
20276                       }
20277                case 2558 : { 
20278                         
20279                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
20280                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
20281                                        
20282                       break;
20283                       }
20284                case 2559 : { 
20285                         
20286                                                ((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
20287                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
20288                                        
20289                       break;
20290                       }
20291                case 2560 : { 
20292                         
20293                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
20294                                        
20295                       break;
20296                       }
20297                case 2561 : { 
20298                         
20299                                                ((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
20300                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
20301                                        
20302                       break;
20303                       }
20304                case 2562 : { 
20305                         
20306                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
20307                                        
20308                       break;
20309                       }
20310                case 2563 : { 
20311                         
20312                                                ((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
20313                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
20314                                        
20315                       break;
20316                       }
20317                case 2564 : { 
20318                         
20319                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
20320                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20321                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20322                                
20323                       break;
20324                       }
20325                case 2565 : { 
20326                         yyval.copy(yyv[yysp-0]);
20327                       break;
20328                       }
20329                case 2566 : { 
20330                         
20331                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
20332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20334                                
20335                       break;
20336                       }
20337                case 2567 : { 
20338                         
20339                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
20340                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20342                                
20343                       break;
20344                       }
20345                case 2568 : { 
20346                         
20347                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String);
20348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20350                                
20351                       break;
20352                       }
20353                case 2569 : { 
20354                         
20355                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
20356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20358                                
20359                       break;
20360                       }
20361                case 2570 : { 
20362                         yyval.copy(yyv[yysp-0]);
20363                       break;
20364                       }
20365                case 2571 : { 
20366                         yyval.copy(yyv[yysp-0]);
20367                       break;
20368                       }
20369                case 2572 : { 
20370                         yyval.copy(yyv[yysp-0]);
20371                       break;
20372                       }
20373                case 2573 : { 
20374                         yyval.copy(yyv[yysp-0]);
20375                       break;
20376                       }
20377                case 2574 : { 
20378                         
20379                                  yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
20380                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20381                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20382                                
20383                       break;
20384                       }
20385                case 2575 : { 
20386                         yyval.copy(yyv[yysp-0]);
20387                       break;
20388                       }
20389                case 2576 : { 
20390                         yyval.copy(yyv[yysp-0]);
20391                       break;
20392                       }
20393                case 2577 : { 
20394                         yyval.copy(yyv[yysp-0]);
20395                       break;
20396                       }
20397                case 2578 : { 
20398                         yyval.copy(yyv[yysp-0]);
20399                       break;
20400                       }
20401                case 2579 : { 
20402                         
20403                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20404                                                ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
20405                                        
20406                       break;
20407                       }
20408                case 2580 : { 
20409                         
20410                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20411                                                ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
20412                                        
20413                       break;
20414                       }
20415                case 2581 : { 
20416                         
20417                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20418                                                ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
20419                                        
20420                       break;
20421                       }
20422                case 2582 : { 
20423                         
20424                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20425                                                ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
20426                                        
20427                       break;
20428                       }
20429                case 2583 : { 
20430                         
20431                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20432                                                ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.cursor);
20433                                        
20434                       break;
20435                       }
20436                case 2584 : { 
20437                         
20438                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20439                                                ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.cursor);
20440                                        
20441                       break;
20442                       }
20443                case 2585 : { 
20444                         
20445                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20446                                                ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.cursor);
20447                                        
20448                       break;
20449                       }
20450                case 2586 : { 
20451                         yyval.copy(yyv[yysp-0]);
20452                       break;
20453                       }
20454                case 2587 : { 
20455                         yyval.copy(yyv[yysp-0]);
20456                       break;
20457                       }
20458                case 2588 : { 
20459                         yyval.copy(yyv[yysp-0]);
20460                       break;
20461                       }
20462                case 2589 : { 
20463                         yyval.copy(yyv[yysp-0]);
20464                       break;
20465                       }
20466                case 2590 : { 
20467                         yyval.copy(yyv[yysp-0]);
20468                       break;
20469                       }
20470                case 2591 : { 
20471                         yyval.copy(yyv[yysp-0]);
20472                       break;
20473                       }
20474                case 2592 : { 
20475                         yyval.copy(yyv[yysp-0]);
20476                       break;
20477                       }
20478                case 2593 : { 
20479                         yyval.copy(yyv[yysp-0]);
20480                       break;
20481                       }
20482                case 2594 : { 
20483                         
20484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
20485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20487                                  
20488                       break;
20489                       }
20490                case 2595 : { 
20491                         
20492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
20493                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
20494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20496                                  
20497                       break;
20498                       }
20499                case 2596 : { 
20500                         
20501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
20502                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
20503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20505                                  
20506                       break;
20507                       }
20508                case 2597 : { 
20509                         
20510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
20511                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
20512                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
20513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20515                                  
20516                       break;
20517                       }
20518                case 2598 : { 
20519                         
20520                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
20521                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
20522                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
20523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20525                                  
20526                       break;
20527                       }
20528                case 2599 : { 
20529                         
20530                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
20531                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
20532                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-2].yyTParseTreeNodeList;
20533                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
20534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20536                                  
20537                       break;
20538                       }
20539                case 2600 : { 
20540                         
20541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
20542                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2; // means there is a parenthesis, sybase table hint
20543                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
20544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20546                                  
20547                       break;
20548                       }
20549                case 2601 : { 
20550                         
20551                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20552                                
20553                       break;
20554                       }
20555                case 2602 : { 
20556                         yyval.copy(yyv[yysp-0]);
20557                       break;
20558                       }
20559                case 2603 : { 
20560                         yyval.copy(yyv[yysp-0]);
20561                       break;
20562                       }
20563                case 2604 : { 
20564                         
20565                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20566                                        
20567                       break;
20568                       }
20569                case 2605 : { 
20570                         yyval.copy(yyv[yysp-0]);
20571                       break;
20572                       }
20573                case 2606 : { 
20574                         yyval.copy(yyv[yysp-0]);
20575                       break;
20576                       }
20577                case 2607 : { 
20578                         yyval.copy(yyv[yysp-0]);
20579                       break;
20580                       }
20581                case 2608 : { 
20582                         
20583                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
20584                                
20585                       break;
20586                       }
20587                case 2609 : { 
20588                         
20589                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
20590                                
20591                       break;
20592                       }
20593                case 2610 : { 
20594                         
20595                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20596                                
20597                       break;
20598                       }
20599                case 2611 : { 
20600                         yyval.copy(yyv[yysp-0]);
20601                       break;
20602                       }
20603                case 2612 : { 
20604                         yyval.copy(yyv[yysp-0]);
20605                       break;
20606                       }
20607                case 2613 : { 
20608                         yyval.copy(yyv[yysp-0]);
20609                       break;
20610                       }
20611                case 2614 : { 
20612                         yyval.copy(yyv[yysp-0]);
20613                       break;
20614                       }
20615                case 2615 : { 
20616                         yyval.copy(yyv[yysp-0]);
20617                       break;
20618                       }
20619                case 2616 : { 
20620                         yyval.copy(yyv[yysp-0]);
20621                       break;
20622                       }
20623                case 2617 : { 
20624                         yyval.copy(yyv[yysp-0]);
20625                       break;
20626                       }
20627                case 2618 : { 
20628                         yyval.copy(yyv[yysp-0]);
20629                       break;
20630                       }
20631                case 2619 : { 
20632                         yyval.copy(yyv[yysp-0]);
20633                       break;
20634                       }
20635                case 2620 : { 
20636                         yyval.copy(yyv[yysp-0]);
20637                       break;
20638                       }
20639                case 2621 : { 
20640                         yyval.copy(yyv[yysp-0]);
20641                       break;
20642                       }
20643                case 2622 : { 
20644                         yyval.copy(yyv[yysp-0]);
20645                       break;
20646                       }
20647                case 2623 : { 
20648                         yyval.copy(yyv[yysp-0]);
20649                       break;
20650                       }
20651                case 2624 : { 
20652                         yyval.copy(yyv[yysp-0]);
20653                       break;
20654                       }
20655                case 2625 : { 
20656                         yyval.copy(yyv[yysp-0]);
20657                       break;
20658                       }
20659                case 2626 : { 
20660                         yyval.copy(yyv[yysp-0]);
20661                       break;
20662                       }
20663                case 2627 : { 
20664                         yyval.copy(yyv[yysp-0]);
20665                       break;
20666                       }
20667                case 2628 : { 
20668                         yyval.copy(yyv[yysp-0]);
20669                       break;
20670                       }
20671
20672                }
20673        }
20674        void yyaction_2629_2878 ( int yyruleno ){
20675                switch(yyruleno){
20676                case 2629 : { 
20677                         yyval.copy(yyv[yysp-0]);
20678                       break;
20679                       }
20680                case 2630 : { 
20681                         yyval.copy(yyv[yysp-0]);
20682                       break;
20683                       }
20684                case 2631 : { 
20685                         yyval.copy(yyv[yysp-0]);
20686                       break;
20687                       }
20688                case 2632 : { 
20689                         yyval.copy(yyv[yysp-0]);
20690                       break;
20691                       }
20692                case 2633 : { 
20693                         yyval.copy(yyv[yysp-0]);
20694                       break;
20695                       }
20696                case 2634 : { 
20697                         yyval.copy(yyv[yysp-0]);
20698                       break;
20699                       }
20700                case 2635 : { 
20701                         yyval.copy(yyv[yysp-0]);
20702                       break;
20703                       }
20704                case 2636 : { 
20705                         yyval.copy(yyv[yysp-0]);
20706                       break;
20707                       }
20708                case 2637 : { 
20709                         yyval.copy(yyv[yysp-0]);
20710                       break;
20711                       }
20712                case 2638 : { 
20713                         yyval.copy(yyv[yysp-0]);
20714                       break;
20715                       }
20716                case 2639 : { 
20717                         yyval.copy(yyv[yysp-0]);
20718                       break;
20719                       }
20720                case 2640 : { 
20721                         yyval.copy(yyv[yysp-0]);
20722                       break;
20723                       }
20724                case 2641 : { 
20725                         yyval.copy(yyv[yysp-0]);
20726                       break;
20727                       }
20728                case 2642 : { 
20729                         yyval.copy(yyv[yysp-0]);
20730                       break;
20731                       }
20732                case 2643 : { 
20733                         yyval.copy(yyv[yysp-0]);
20734                       break;
20735                       }
20736                case 2644 : { 
20737                         yyval.copy(yyv[yysp-0]);
20738                       break;
20739                       }
20740                case 2645 : { 
20741                         yyval.copy(yyv[yysp-0]);
20742                       break;
20743                       }
20744                case 2646 : { 
20745                         yyval.copy(yyv[yysp-0]);
20746                       break;
20747                       }
20748                case 2647 : { 
20749                         yyval.copy(yyv[yysp-0]);
20750                       break;
20751                       }
20752                case 2648 : { 
20753                         yyval.copy(yyv[yysp-0]);
20754                       break;
20755                       }
20756                case 2649 : { 
20757                         yyval.copy(yyv[yysp-0]);
20758                       break;
20759                       }
20760                case 2650 : { 
20761                         yyval.copy(yyv[yysp-0]);
20762                       break;
20763                       }
20764                case 2651 : { 
20765                         yyval.copy(yyv[yysp-0]);
20766                       break;
20767                       }
20768                case 2652 : { 
20769                         yyval.copy(yyv[yysp-0]);
20770                       break;
20771                       }
20772                case 2653 : { 
20773                         yyval.copy(yyv[yysp-0]);
20774                       break;
20775                       }
20776                case 2654 : { 
20777                         yyval.copy(yyv[yysp-0]);
20778                       break;
20779                       }
20780                case 2655 : { 
20781                         yyval.copy(yyv[yysp-0]);
20782                       break;
20783                       }
20784                case 2656 : { 
20785                         yyval.copy(yyv[yysp-0]);
20786                       break;
20787                       }
20788                case 2657 : { 
20789                         yyval.copy(yyv[yysp-0]);
20790                       break;
20791                       }
20792                case 2658 : { 
20793                         yyval.copy(yyv[yysp-0]);
20794                       break;
20795                       }
20796                case 2659 : { 
20797                         yyval.copy(yyv[yysp-0]);
20798                       break;
20799                       }
20800                case 2660 : { 
20801                         yyval.copy(yyv[yysp-0]);
20802                       break;
20803                       }
20804                case 2661 : { 
20805                         yyval.copy(yyv[yysp-0]);
20806                       break;
20807                       }
20808                case 2662 : { 
20809                         yyval.copy(yyv[yysp-0]);
20810                       break;
20811                       }
20812                case 2663 : { 
20813                         yyval.copy(yyv[yysp-0]);
20814                       break;
20815                       }
20816                case 2664 : { 
20817                         yyval.copy(yyv[yysp-0]);
20818                       break;
20819                       }
20820                case 2665 : { 
20821                         yyval.copy(yyv[yysp-0]);
20822                       break;
20823                       }
20824                case 2666 : { 
20825                         yyval.copy(yyv[yysp-0]);
20826                       break;
20827                       }
20828                case 2667 : { 
20829                         yyval.copy(yyv[yysp-0]);
20830                       break;
20831                       }
20832                case 2668 : { 
20833                         yyval.copy(yyv[yysp-0]);
20834                       break;
20835                       }
20836                case 2669 : { 
20837                         yyval.copy(yyv[yysp-0]);
20838                       break;
20839                       }
20840                case 2670 : { 
20841                         yyval.copy(yyv[yysp-0]);
20842                       break;
20843                       }
20844                case 2671 : { 
20845                         yyval.copy(yyv[yysp-0]);
20846                       break;
20847                       }
20848                case 2672 : { 
20849                         yyval.copy(yyv[yysp-0]);
20850                       break;
20851                       }
20852                case 2673 : { 
20853                         yyval.copy(yyv[yysp-0]);
20854                       break;
20855                       }
20856                case 2674 : { 
20857                         yyval.copy(yyv[yysp-0]);
20858                       break;
20859                       }
20860                case 2675 : { 
20861                         yyval.copy(yyv[yysp-0]);
20862                       break;
20863                       }
20864                case 2676 : { 
20865                         yyval.copy(yyv[yysp-0]);
20866                       break;
20867                       }
20868                case 2677 : { 
20869                         yyval.copy(yyv[yysp-0]);
20870                       break;
20871                       }
20872                case 2678 : { 
20873                         yyval.copy(yyv[yysp-0]);
20874                       break;
20875                       }
20876                case 2679 : { 
20877                         yyval.copy(yyv[yysp-0]);
20878                       break;
20879                       }
20880                case 2680 : { 
20881                         yyval.copy(yyv[yysp-0]);
20882                       break;
20883                       }
20884                case 2681 : { 
20885                         yyval.copy(yyv[yysp-0]);
20886                       break;
20887                       }
20888                case 2682 : { 
20889                         yyval.copy(yyv[yysp-0]);
20890                       break;
20891                       }
20892                case 2683 : { 
20893                         yyval.copy(yyv[yysp-0]);
20894                       break;
20895                       }
20896                case 2684 : { 
20897                         yyval.copy(yyv[yysp-0]);
20898                       break;
20899                       }
20900                case 2685 : { 
20901                         yyval.copy(yyv[yysp-0]);
20902                       break;
20903                       }
20904                case 2686 : { 
20905                         yyval.copy(yyv[yysp-0]);
20906                       break;
20907                       }
20908                case 2687 : { 
20909                         yyval.copy(yyv[yysp-0]);
20910                       break;
20911                       }
20912                case 2688 : { 
20913                         yyval.copy(yyv[yysp-0]);
20914                       break;
20915                       }
20916                case 2689 : { 
20917                         yyval.copy(yyv[yysp-0]);
20918                       break;
20919                       }
20920                case 2690 : { 
20921                         yyval.copy(yyv[yysp-0]);
20922                       break;
20923                       }
20924                case 2691 : { 
20925                         yyval.copy(yyv[yysp-0]);
20926                       break;
20927                       }
20928                case 2692 : { 
20929                         yyval.copy(yyv[yysp-0]);
20930                       break;
20931                       }
20932                case 2693 : { 
20933                         yyval.copy(yyv[yysp-0]);
20934                       break;
20935                       }
20936                case 2694 : { 
20937                         yyval.copy(yyv[yysp-0]);
20938                       break;
20939                       }
20940                case 2695 : { 
20941                         yyval.copy(yyv[yysp-0]);
20942                       break;
20943                       }
20944                case 2696 : { 
20945                         yyval.copy(yyv[yysp-0]);
20946                       break;
20947                       }
20948                case 2697 : { 
20949                         yyval.copy(yyv[yysp-0]);
20950                       break;
20951                       }
20952                case 2698 : { 
20953                         yyval.copy(yyv[yysp-0]);
20954                       break;
20955                       }
20956                case 2699 : { 
20957                         yyval.copy(yyv[yysp-0]);
20958                       break;
20959                       }
20960                case 2700 : { 
20961                         yyval.copy(yyv[yysp-0]);
20962                       break;
20963                       }
20964                case 2701 : { 
20965                         yyval.copy(yyv[yysp-0]);
20966                       break;
20967                       }
20968                case 2702 : { 
20969                         yyval.copy(yyv[yysp-0]);
20970                       break;
20971                       }
20972                case 2703 : { 
20973                         yyval.copy(yyv[yysp-0]);
20974                       break;
20975                       }
20976                case 2704 : { 
20977                         yyval.copy(yyv[yysp-0]);
20978                       break;
20979                       }
20980                case 2705 : { 
20981                         yyval.copy(yyv[yysp-0]);
20982                       break;
20983                       }
20984                case 2706 : { 
20985                         yyval.copy(yyv[yysp-0]);
20986                       break;
20987                       }
20988                case 2707 : { 
20989                         yyval.copy(yyv[yysp-0]);
20990                       break;
20991                       }
20992                case 2708 : { 
20993                         yyval.copy(yyv[yysp-0]);
20994                       break;
20995                       }
20996                case 2709 : { 
20997                         yyval.copy(yyv[yysp-0]);
20998                       break;
20999                       }
21000                case 2710 : { 
21001                         yyval.copy(yyv[yysp-0]);
21002                       break;
21003                       }
21004                case 2711 : { 
21005                         yyval.copy(yyv[yysp-0]);
21006                       break;
21007                       }
21008                case 2712 : { 
21009                         yyval.copy(yyv[yysp-0]);
21010                       break;
21011                       }
21012                case 2713 : { 
21013                         yyval.copy(yyv[yysp-0]);
21014                       break;
21015                       }
21016                case 2714 : { 
21017                         yyval.copy(yyv[yysp-0]);
21018                       break;
21019                       }
21020                case 2715 : { 
21021                         yyval.copy(yyv[yysp-0]);
21022                       break;
21023                       }
21024                case 2716 : { 
21025                         yyval.copy(yyv[yysp-0]);
21026                       break;
21027                       }
21028                case 2717 : { 
21029                         yyval.copy(yyv[yysp-0]);
21030                       break;
21031                       }
21032                case 2718 : { 
21033                         yyval.copy(yyv[yysp-0]);
21034                       break;
21035                       }
21036                case 2719 : { 
21037                         yyval.copy(yyv[yysp-0]);
21038                       break;
21039                       }
21040                case 2720 : { 
21041                         yyval.copy(yyv[yysp-0]);
21042                       break;
21043                       }
21044                case 2721 : { 
21045                         yyval.copy(yyv[yysp-0]);
21046                       break;
21047                       }
21048                case 2722 : { 
21049                         yyval.copy(yyv[yysp-0]);
21050                       break;
21051                       }
21052                case 2723 : { 
21053                         yyval.copy(yyv[yysp-0]);
21054                       break;
21055                       }
21056                case 2724 : { 
21057                         yyval.copy(yyv[yysp-0]);
21058                       break;
21059                       }
21060                case 2725 : { 
21061                         yyval.copy(yyv[yysp-0]);
21062                       break;
21063                       }
21064                case 2726 : { 
21065                         yyval.copy(yyv[yysp-0]);
21066                       break;
21067                       }
21068                case 2727 : { 
21069                         yyval.copy(yyv[yysp-0]);
21070                       break;
21071                       }
21072                case 2728 : { 
21073                         yyval.copy(yyv[yysp-0]);
21074                       break;
21075                       }
21076                case 2729 : { 
21077                         yyval.copy(yyv[yysp-0]);
21078                       break;
21079                       }
21080                case 2730 : { 
21081                         yyval.copy(yyv[yysp-0]);
21082                       break;
21083                       }
21084                case 2731 : { 
21085                         yyval.copy(yyv[yysp-0]);
21086                       break;
21087                       }
21088                case 2732 : { 
21089                         yyval.copy(yyv[yysp-0]);
21090                       break;
21091                       }
21092                case 2733 : { 
21093                         yyval.copy(yyv[yysp-0]);
21094                       break;
21095                       }
21096                case 2734 : { 
21097                         yyval.copy(yyv[yysp-0]);
21098                       break;
21099                       }
21100                case 2735 : { 
21101                         yyval.copy(yyv[yysp-0]);
21102                       break;
21103                       }
21104                case 2736 : { 
21105                         yyval.copy(yyv[yysp-0]);
21106                       break;
21107                       }
21108                case 2737 : { 
21109                         yyval.copy(yyv[yysp-0]);
21110                       break;
21111                       }
21112                case 2738 : { 
21113                         yyval.copy(yyv[yysp-0]);
21114                       break;
21115                       }
21116                case 2739 : { 
21117                         yyval.copy(yyv[yysp-0]);
21118                       break;
21119                       }
21120                case 2740 : { 
21121                         yyval.copy(yyv[yysp-0]);
21122                       break;
21123                       }
21124                case 2741 : { 
21125                         yyval.copy(yyv[yysp-0]);
21126                       break;
21127                       }
21128                case 2742 : { 
21129                         yyval.copy(yyv[yysp-0]);
21130                       break;
21131                       }
21132                case 2743 : { 
21133                         yyval.copy(yyv[yysp-0]);
21134                       break;
21135                       }
21136                case 2744 : { 
21137                         yyval.copy(yyv[yysp-0]);
21138                       break;
21139                       }
21140                case 2745 : { 
21141                         yyval.copy(yyv[yysp-0]);
21142                       break;
21143                       }
21144                case 2746 : { 
21145                         yyval.copy(yyv[yysp-0]);
21146                       break;
21147                       }
21148                case 2747 : { 
21149                         yyval.copy(yyv[yysp-0]);
21150                       break;
21151                       }
21152                case 2748 : { 
21153                         yyval.copy(yyv[yysp-0]);
21154                       break;
21155                       }
21156                case 2749 : { 
21157                         yyval.copy(yyv[yysp-0]);
21158                       break;
21159                       }
21160                case 2750 : { 
21161                         yyval.copy(yyv[yysp-0]);
21162                       break;
21163                       }
21164                case 2751 : { 
21165                         yyval.copy(yyv[yysp-0]);
21166                       break;
21167                       }
21168                case 2752 : { 
21169                         yyval.copy(yyv[yysp-0]);
21170                       break;
21171                       }
21172                case 2753 : { 
21173                         yyval.copy(yyv[yysp-0]);
21174                       break;
21175                       }
21176                case 2754 : { 
21177                         yyval.copy(yyv[yysp-0]);
21178                       break;
21179                       }
21180                case 2755 : { 
21181                         yyval.copy(yyv[yysp-0]);
21182                       break;
21183                       }
21184                case 2756 : { 
21185                         yyval.copy(yyv[yysp-0]);
21186                       break;
21187                       }
21188                case 2757 : { 
21189                         yyval.copy(yyv[yysp-0]);
21190                       break;
21191                       }
21192                case 2758 : { 
21193                         yyval.copy(yyv[yysp-0]);
21194                       break;
21195                       }
21196                case 2759 : { 
21197                         yyval.copy(yyv[yysp-0]);
21198                       break;
21199                       }
21200                case 2760 : { 
21201                         yyval.copy(yyv[yysp-0]);
21202                       break;
21203                       }
21204                case 2761 : { 
21205                         yyval.copy(yyv[yysp-0]);
21206                       break;
21207                       }
21208                case 2762 : { 
21209                         yyval.copy(yyv[yysp-0]);
21210                       break;
21211                       }
21212                case 2763 : { 
21213                         yyval.copy(yyv[yysp-0]);
21214                       break;
21215                       }
21216                case 2764 : { 
21217                         yyval.copy(yyv[yysp-0]);
21218                       break;
21219                       }
21220                case 2765 : { 
21221                         yyval.copy(yyv[yysp-0]);
21222                       break;
21223                       }
21224                case 2766 : { 
21225                         yyval.copy(yyv[yysp-0]);
21226                       break;
21227                       }
21228                case 2767 : { 
21229                         yyval.copy(yyv[yysp-0]);
21230                       break;
21231                       }
21232                case 2768 : { 
21233                         yyval.copy(yyv[yysp-0]);
21234                       break;
21235                       }
21236                case 2769 : { 
21237                         yyval.copy(yyv[yysp-0]);
21238                       break;
21239                       }
21240                case 2770 : { 
21241                         yyval.copy(yyv[yysp-0]);
21242                       break;
21243                       }
21244                case 2771 : { 
21245                         yyval.copy(yyv[yysp-0]);
21246                       break;
21247                       }
21248                case 2772 : { 
21249                         yyval.copy(yyv[yysp-0]);
21250                       break;
21251                       }
21252                case 2773 : { 
21253                         yyval.copy(yyv[yysp-0]);
21254                       break;
21255                       }
21256                case 2774 : { 
21257                         yyval.copy(yyv[yysp-0]);
21258                       break;
21259                       }
21260                case 2775 : { 
21261                         yyval.copy(yyv[yysp-0]);
21262                       break;
21263                       }
21264                case 2776 : { 
21265                         yyval.copy(yyv[yysp-0]);
21266                       break;
21267                       }
21268                case 2777 : { 
21269                         yyval.copy(yyv[yysp-0]);
21270                       break;
21271                       }
21272                case 2778 : { 
21273                         yyval.copy(yyv[yysp-0]);
21274                       break;
21275                       }
21276                case 2779 : { 
21277                         yyval.copy(yyv[yysp-0]);
21278                       break;
21279                       }
21280                case 2780 : { 
21281                         yyval.copy(yyv[yysp-0]);
21282                       break;
21283                       }
21284                case 2781 : { 
21285                         yyval.copy(yyv[yysp-0]);
21286                       break;
21287                       }
21288                case 2782 : { 
21289                         yyval.copy(yyv[yysp-0]);
21290                       break;
21291                       }
21292                case 2783 : { 
21293                         yyval.copy(yyv[yysp-0]);
21294                       break;
21295                       }
21296                case 2784 : { 
21297                         yyval.copy(yyv[yysp-0]);
21298                       break;
21299                       }
21300                case 2785 : { 
21301                         yyval.copy(yyv[yysp-0]);
21302                       break;
21303                       }
21304                case 2786 : { 
21305                         yyval.copy(yyv[yysp-0]);
21306                       break;
21307                       }
21308                case 2787 : { 
21309                         yyval.copy(yyv[yysp-0]);
21310                       break;
21311                       }
21312                case 2788 : { 
21313                         yyval.copy(yyv[yysp-0]);
21314                       break;
21315                       }
21316                case 2789 : { 
21317                         yyval.copy(yyv[yysp-0]);
21318                       break;
21319                       }
21320                case 2790 : { 
21321                         yyval.copy(yyv[yysp-0]);
21322                       break;
21323                       }
21324                case 2791 : { 
21325                         yyval.copy(yyv[yysp-0]);
21326                       break;
21327                       }
21328                case 2792 : { 
21329                         yyval.copy(yyv[yysp-0]);
21330                       break;
21331                       }
21332                case 2793 : { 
21333                         yyval.copy(yyv[yysp-0]);
21334                       break;
21335                       }
21336                case 2794 : { 
21337                         yyval.copy(yyv[yysp-0]);
21338                       break;
21339                       }
21340                case 2795 : { 
21341                         yyval.copy(yyv[yysp-0]);
21342                       break;
21343                       }
21344                case 2796 : { 
21345                         yyval.copy(yyv[yysp-0]);
21346                       break;
21347                       }
21348                case 2797 : { 
21349                         yyval.copy(yyv[yysp-0]);
21350                       break;
21351                       }
21352                case 2798 : { 
21353                         yyval.copy(yyv[yysp-0]);
21354                       break;
21355                       }
21356                case 2799 : { 
21357                         yyval.copy(yyv[yysp-0]);
21358                       break;
21359                       }
21360                case 2800 : { 
21361                         yyval.copy(yyv[yysp-0]);
21362                       break;
21363                       }
21364                case 2801 : { 
21365                         yyval.copy(yyv[yysp-0]);
21366                       break;
21367                       }
21368                case 2802 : { 
21369                         yyval.copy(yyv[yysp-0]);
21370                       break;
21371                       }
21372                case 2803 : { 
21373                         yyval.copy(yyv[yysp-0]);
21374                       break;
21375                       }
21376                case 2804 : { 
21377                         yyval.copy(yyv[yysp-0]);
21378                       break;
21379                       }
21380                case 2805 : { 
21381                         yyval.copy(yyv[yysp-0]);
21382                       break;
21383                       }
21384                case 2806 : { 
21385                         yyval.copy(yyv[yysp-0]);
21386                       break;
21387                       }
21388                case 2807 : { 
21389                         yyval.copy(yyv[yysp-0]);
21390                       break;
21391                       }
21392                case 2808 : { 
21393                         yyval.copy(yyv[yysp-0]);
21394                       break;
21395                       }
21396                case 2809 : { 
21397                         yyval.copy(yyv[yysp-0]);
21398                       break;
21399                       }
21400                case 2810 : { 
21401                         yyval.copy(yyv[yysp-0]);
21402                       break;
21403                       }
21404                case 2811 : { 
21405                         yyval.copy(yyv[yysp-0]);
21406                       break;
21407                       }
21408                case 2812 : { 
21409                         yyval.copy(yyv[yysp-0]);
21410                       break;
21411                       }
21412                case 2813 : { 
21413                         yyval.copy(yyv[yysp-0]);
21414                       break;
21415                       }
21416                case 2814 : { 
21417                         yyval.copy(yyv[yysp-0]);
21418                       break;
21419                       }
21420                case 2815 : { 
21421                         yyval.copy(yyv[yysp-0]);
21422                       break;
21423                       }
21424                case 2816 : { 
21425                         yyval.copy(yyv[yysp-0]);
21426                       break;
21427                       }
21428                case 2817 : { 
21429                         yyval.copy(yyv[yysp-0]);
21430                       break;
21431                       }
21432                case 2818 : { 
21433                         yyval.copy(yyv[yysp-0]);
21434                       break;
21435                       }
21436                case 2819 : { 
21437                         yyval.copy(yyv[yysp-0]);
21438                       break;
21439                       }
21440                case 2820 : { 
21441                         yyval.copy(yyv[yysp-0]);
21442                       break;
21443                       }
21444                case 2821 : { 
21445                         yyval.copy(yyv[yysp-0]);
21446                       break;
21447                       }
21448                case 2822 : { 
21449                         yyval.copy(yyv[yysp-0]);
21450                       break;
21451                       }
21452                case 2823 : { 
21453                         yyval.copy(yyv[yysp-0]);
21454                       break;
21455                       }
21456                case 2824 : { 
21457                         yyval.copy(yyv[yysp-0]);
21458                       break;
21459                       }
21460                case 2825 : { 
21461                         yyval.copy(yyv[yysp-0]);
21462                       break;
21463                       }
21464                case 2826 : { 
21465                         yyval.copy(yyv[yysp-0]);
21466                       break;
21467                       }
21468                case 2827 : { 
21469                         yyval.copy(yyv[yysp-0]);
21470                       break;
21471                       }
21472                case 2828 : { 
21473                         yyval.copy(yyv[yysp-0]);
21474                       break;
21475                       }
21476                case 2829 : { 
21477                         yyval.copy(yyv[yysp-0]);
21478                       break;
21479                       }
21480                case 2830 : { 
21481                         yyval.copy(yyv[yysp-0]);
21482                       break;
21483                       }
21484                case 2831 : { 
21485                         yyval.copy(yyv[yysp-0]);
21486                       break;
21487                       }
21488                case 2832 : { 
21489                         yyval.copy(yyv[yysp-0]);
21490                       break;
21491                       }
21492                case 2833 : { 
21493                         yyval.copy(yyv[yysp-0]);
21494                       break;
21495                       }
21496                case 2834 : { 
21497                         yyval.copy(yyv[yysp-0]);
21498                       break;
21499                       }
21500                case 2835 : { 
21501                         yyval.copy(yyv[yysp-0]);
21502                       break;
21503                       }
21504                case 2836 : { 
21505                         yyval.copy(yyv[yysp-0]);
21506                       break;
21507                       }
21508                case 2837 : { 
21509                         yyval.copy(yyv[yysp-0]);
21510                       break;
21511                       }
21512                case 2838 : { 
21513                         yyval.copy(yyv[yysp-0]);
21514                       break;
21515                       }
21516                case 2839 : { 
21517                         yyval.copy(yyv[yysp-0]);
21518                       break;
21519                       }
21520                case 2840 : { 
21521                         yyval.copy(yyv[yysp-0]);
21522                       break;
21523                       }
21524                case 2841 : { 
21525                         yyval.copy(yyv[yysp-0]);
21526                       break;
21527                       }
21528                case 2842 : { 
21529                         yyval.copy(yyv[yysp-0]);
21530                       break;
21531                       }
21532                case 2843 : { 
21533                         yyval.copy(yyv[yysp-0]);
21534                       break;
21535                       }
21536                case 2844 : { 
21537                         yyval.copy(yyv[yysp-0]);
21538                       break;
21539                       }
21540                case 2845 : { 
21541                         yyval.copy(yyv[yysp-0]);
21542                       break;
21543                       }
21544                case 2846 : { 
21545                         yyval.copy(yyv[yysp-0]);
21546                       break;
21547                       }
21548                case 2847 : { 
21549                         yyval.copy(yyv[yysp-0]);
21550                       break;
21551                       }
21552                case 2848 : { 
21553                         yyval.copy(yyv[yysp-0]);
21554                       break;
21555                       }
21556                case 2849 : { 
21557                         yyval.copy(yyv[yysp-0]);
21558                       break;
21559                       }
21560                case 2850 : { 
21561                         yyval.copy(yyv[yysp-0]);
21562                       break;
21563                       }
21564                case 2851 : { 
21565                         yyval.copy(yyv[yysp-0]);
21566                       break;
21567                       }
21568                case 2852 : { 
21569                         yyval.copy(yyv[yysp-0]);
21570                       break;
21571                       }
21572                case 2853 : { 
21573                         yyval.copy(yyv[yysp-0]);
21574                       break;
21575                       }
21576                case 2854 : { 
21577                         yyval.copy(yyv[yysp-0]);
21578                       break;
21579                       }
21580                case 2855 : { 
21581                         yyval.copy(yyv[yysp-0]);
21582                       break;
21583                       }
21584                case 2856 : { 
21585                         yyval.copy(yyv[yysp-0]);
21586                       break;
21587                       }
21588                case 2857 : { 
21589                         yyval.copy(yyv[yysp-0]);
21590                       break;
21591                       }
21592                case 2858 : { 
21593                         yyval.copy(yyv[yysp-0]);
21594                       break;
21595                       }
21596                case 2859 : { 
21597                         yyval.copy(yyv[yysp-0]);
21598                       break;
21599                       }
21600                case 2860 : { 
21601                         yyval.copy(yyv[yysp-0]);
21602                       break;
21603                       }
21604                case 2861 : { 
21605                         yyval.copy(yyv[yysp-0]);
21606                       break;
21607                       }
21608                case 2862 : { 
21609                         yyval.copy(yyv[yysp-0]);
21610                       break;
21611                       }
21612                case 2863 : { 
21613                         yyval.copy(yyv[yysp-0]);
21614                       break;
21615                       }
21616                case 2864 : { 
21617                         yyval.copy(yyv[yysp-0]);
21618                       break;
21619                       }
21620                case 2865 : { 
21621                         yyval.copy(yyv[yysp-0]);
21622                       break;
21623                       }
21624                case 2866 : { 
21625                         yyval.copy(yyv[yysp-0]);
21626                       break;
21627                       }
21628                case 2867 : { 
21629                         yyval.copy(yyv[yysp-0]);
21630                       break;
21631                       }
21632                case 2868 : { 
21633                         yyval.copy(yyv[yysp-0]);
21634                       break;
21635                       }
21636                case 2869 : { 
21637                         yyval.copy(yyv[yysp-0]);
21638                       break;
21639                       }
21640                case 2870 : { 
21641                         yyval.copy(yyv[yysp-0]);
21642                       break;
21643                       }
21644                case 2871 : { 
21645                         yyval.copy(yyv[yysp-0]);
21646                       break;
21647                       }
21648                case 2872 : { 
21649                         yyval.copy(yyv[yysp-0]);
21650                       break;
21651                       }
21652                case 2873 : { 
21653                         yyval.copy(yyv[yysp-0]);
21654                       break;
21655                       }
21656                case 2874 : { 
21657                         yyval.copy(yyv[yysp-0]);
21658                       break;
21659                       }
21660                case 2875 : { 
21661                         yyval.copy(yyv[yysp-0]);
21662                       break;
21663                       }
21664                case 2876 : { 
21665                         yyval.copy(yyv[yysp-0]);
21666                       break;
21667                       }
21668                case 2877 : { 
21669                         yyval.copy(yyv[yysp-0]);
21670                       break;
21671                       }
21672                case 2878 : { 
21673                         yyval.copy(yyv[yysp-0]);
21674                       break;
21675                       }
21676
21677                }
21678        }
21679        void yyaction_2879_3128 ( int yyruleno ){
21680                switch(yyruleno){
21681                case 2879 : { 
21682                         yyval.copy(yyv[yysp-0]);
21683                       break;
21684                       }
21685                case 2880 : { 
21686                         yyval.copy(yyv[yysp-0]);
21687                       break;
21688                       }
21689                case 2881 : { 
21690                         yyval.copy(yyv[yysp-0]);
21691                       break;
21692                       }
21693                case 2882 : { 
21694                         yyval.copy(yyv[yysp-0]);
21695                       break;
21696                       }
21697                case 2883 : { 
21698                         yyval.copy(yyv[yysp-0]);
21699                       break;
21700                       }
21701                case 2884 : { 
21702                         yyval.copy(yyv[yysp-0]);
21703                       break;
21704                       }
21705                case 2885 : { 
21706                         yyval.copy(yyv[yysp-0]);
21707                       break;
21708                       }
21709                case 2886 : { 
21710                         yyval.copy(yyv[yysp-0]);
21711                       break;
21712                       }
21713                case 2887 : { 
21714                         yyval.copy(yyv[yysp-0]);
21715                       break;
21716                       }
21717                case 2888 : { 
21718                         yyval.copy(yyv[yysp-0]);
21719                       break;
21720                       }
21721                case 2889 : { 
21722                         yyval.copy(yyv[yysp-0]);
21723                       break;
21724                       }
21725                case 2890 : { 
21726                         yyval.copy(yyv[yysp-0]);
21727                       break;
21728                       }
21729                case 2891 : { 
21730                         yyval.copy(yyv[yysp-0]);
21731                       break;
21732                       }
21733                case 2892 : { 
21734                         yyval.copy(yyv[yysp-0]);
21735                       break;
21736                       }
21737                case 2893 : { 
21738                         yyval.copy(yyv[yysp-0]);
21739                       break;
21740                       }
21741                case 2894 : { 
21742                         yyval.copy(yyv[yysp-0]);
21743                       break;
21744                       }
21745                case 2895 : { 
21746                         yyval.copy(yyv[yysp-0]);
21747                       break;
21748                       }
21749                case 2896 : { 
21750                         yyval.copy(yyv[yysp-0]);
21751                       break;
21752                       }
21753                case 2897 : { 
21754                         yyval.copy(yyv[yysp-0]);
21755                       break;
21756                       }
21757                case 2898 : { 
21758                         yyval.copy(yyv[yysp-0]);
21759                       break;
21760                       }
21761                case 2899 : { 
21762                         yyval.copy(yyv[yysp-0]);
21763                       break;
21764                       }
21765                case 2900 : { 
21766                         yyval.copy(yyv[yysp-0]);
21767                       break;
21768                       }
21769                case 2901 : { 
21770                         yyval.copy(yyv[yysp-0]);
21771                       break;
21772                       }
21773                case 2902 : { 
21774                         yyval.copy(yyv[yysp-0]);
21775                       break;
21776                       }
21777                case 2903 : { 
21778                         yyval.copy(yyv[yysp-0]);
21779                       break;
21780                       }
21781                case 2904 : { 
21782                         yyval.copy(yyv[yysp-0]);
21783                       break;
21784                       }
21785                case 2905 : { 
21786                         yyval.copy(yyv[yysp-0]);
21787                       break;
21788                       }
21789                case 2906 : { 
21790                         yyval.copy(yyv[yysp-0]);
21791                       break;
21792                       }
21793                case 2907 : { 
21794                         yyval.copy(yyv[yysp-0]);
21795                       break;
21796                       }
21797                case 2908 : { 
21798                         yyval.copy(yyv[yysp-0]);
21799                       break;
21800                       }
21801                case 2909 : { 
21802                         yyval.copy(yyv[yysp-0]);
21803                       break;
21804                       }
21805                case 2910 : { 
21806                         yyval.copy(yyv[yysp-0]);
21807                       break;
21808                       }
21809                case 2911 : { 
21810                         yyval.copy(yyv[yysp-0]);
21811                       break;
21812                       }
21813                case 2912 : { 
21814                         yyval.copy(yyv[yysp-0]);
21815                       break;
21816                       }
21817                case 2913 : { 
21818                         yyval.copy(yyv[yysp-0]);
21819                       break;
21820                       }
21821                case 2914 : { 
21822                         yyval.copy(yyv[yysp-0]);
21823                       break;
21824                       }
21825                case 2915 : { 
21826                         yyval.copy(yyv[yysp-0]);
21827                       break;
21828                       }
21829                case 2916 : { 
21830                         yyval.copy(yyv[yysp-0]);
21831                       break;
21832                       }
21833                case 2917 : { 
21834                         yyval.copy(yyv[yysp-0]);
21835                       break;
21836                       }
21837                case 2918 : { 
21838                         yyval.copy(yyv[yysp-0]);
21839                       break;
21840                       }
21841                case 2919 : { 
21842                         yyval.copy(yyv[yysp-0]);
21843                       break;
21844                       }
21845                case 2920 : { 
21846                         yyval.copy(yyv[yysp-0]);
21847                       break;
21848                       }
21849                case 2921 : { 
21850                         yyval.copy(yyv[yysp-0]);
21851                       break;
21852                       }
21853                case 2922 : { 
21854                         yyval.copy(yyv[yysp-0]);
21855                       break;
21856                       }
21857                case 2923 : { 
21858                         yyval.copy(yyv[yysp-0]);
21859                       break;
21860                       }
21861                case 2924 : { 
21862                         yyval.copy(yyv[yysp-0]);
21863                       break;
21864                       }
21865                case 2925 : { 
21866                         yyval.copy(yyv[yysp-0]);
21867                       break;
21868                       }
21869                case 2926 : { 
21870                         yyval.copy(yyv[yysp-0]);
21871                       break;
21872                       }
21873                case 2927 : { 
21874                         yyval.copy(yyv[yysp-0]);
21875                       break;
21876                       }
21877                case 2928 : { 
21878                         yyval.copy(yyv[yysp-0]);
21879                       break;
21880                       }
21881                case 2929 : { 
21882                         yyval.copy(yyv[yysp-0]);
21883                       break;
21884                       }
21885                case 2930 : { 
21886                         yyval.copy(yyv[yysp-0]);
21887                       break;
21888                       }
21889                case 2931 : { 
21890                         yyval.copy(yyv[yysp-0]);
21891                       break;
21892                       }
21893                case 2932 : { 
21894                         yyval.copy(yyv[yysp-0]);
21895                       break;
21896                       }
21897                case 2933 : { 
21898                         yyval.copy(yyv[yysp-0]);
21899                       break;
21900                       }
21901                case 2934 : { 
21902                         yyval.copy(yyv[yysp-0]);
21903                       break;
21904                       }
21905                case 2935 : { 
21906                         yyval.copy(yyv[yysp-0]);
21907                       break;
21908                       }
21909                case 2936 : { 
21910                         yyval.copy(yyv[yysp-0]);
21911                       break;
21912                       }
21913                case 2937 : { 
21914                         yyval.copy(yyv[yysp-0]);
21915                       break;
21916                       }
21917                case 2938 : { 
21918                         yyval.copy(yyv[yysp-0]);
21919                       break;
21920                       }
21921                case 2939 : { 
21922                         yyval.copy(yyv[yysp-0]);
21923                       break;
21924                       }
21925                case 2940 : { 
21926                         yyval.copy(yyv[yysp-0]);
21927                       break;
21928                       }
21929                case 2941 : { 
21930                         yyval.copy(yyv[yysp-0]);
21931                       break;
21932                       }
21933                case 2942 : { 
21934                         yyval.copy(yyv[yysp-0]);
21935                       break;
21936                       }
21937                case 2943 : { 
21938                         yyval.copy(yyv[yysp-0]);
21939                       break;
21940                       }
21941                case 2944 : { 
21942                         yyval.copy(yyv[yysp-0]);
21943                       break;
21944                       }
21945                case 2945 : { 
21946                         yyval.copy(yyv[yysp-0]);
21947                       break;
21948                       }
21949                case 2946 : { 
21950                         yyval.copy(yyv[yysp-0]);
21951                       break;
21952                       }
21953                case 2947 : { 
21954                         yyval.copy(yyv[yysp-0]);
21955                       break;
21956                       }
21957                case 2948 : { 
21958                         yyval.copy(yyv[yysp-0]);
21959                       break;
21960                       }
21961                case 2949 : { 
21962                         yyval.copy(yyv[yysp-0]);
21963                       break;
21964                       }
21965                case 2950 : { 
21966                         yyval.copy(yyv[yysp-0]);
21967                       break;
21968                       }
21969                case 2951 : { 
21970                         yyval.copy(yyv[yysp-0]);
21971                       break;
21972                       }
21973                case 2952 : { 
21974                         yyval.copy(yyv[yysp-0]);
21975                       break;
21976                       }
21977                case 2953 : { 
21978                         yyval.copy(yyv[yysp-0]);
21979                       break;
21980                       }
21981                case 2954 : { 
21982                         yyval.copy(yyv[yysp-0]);
21983                       break;
21984                       }
21985                case 2955 : { 
21986                         yyval.copy(yyv[yysp-0]);
21987                       break;
21988                       }
21989                case 2956 : { 
21990                         yyval.copy(yyv[yysp-0]);
21991                       break;
21992                       }
21993                case 2957 : { 
21994                         yyval.copy(yyv[yysp-0]);
21995                       break;
21996                       }
21997                case 2958 : { 
21998                         yyval.copy(yyv[yysp-0]);
21999                       break;
22000                       }
22001                case 2959 : { 
22002                         yyval.copy(yyv[yysp-0]);
22003                       break;
22004                       }
22005                case 2960 : { 
22006                         yyval.copy(yyv[yysp-0]);
22007                       break;
22008                       }
22009                case 2961 : { 
22010                         yyval.copy(yyv[yysp-0]);
22011                       break;
22012                       }
22013                case 2962 : { 
22014                         yyval.copy(yyv[yysp-0]);
22015                       break;
22016                       }
22017                case 2963 : { 
22018                         yyval.copy(yyv[yysp-0]);
22019                       break;
22020                       }
22021                case 2964 : { 
22022                         yyval.copy(yyv[yysp-0]);
22023                       break;
22024                       }
22025                case 2965 : { 
22026                         yyval.copy(yyv[yysp-0]);
22027                       break;
22028                       }
22029                case 2966 : { 
22030                         yyval.copy(yyv[yysp-0]);
22031                       break;
22032                       }
22033                case 2967 : { 
22034                         yyval.copy(yyv[yysp-0]);
22035                       break;
22036                       }
22037                case 2968 : { 
22038                         yyval.copy(yyv[yysp-0]);
22039                       break;
22040                       }
22041                case 2969 : { 
22042                         yyval.copy(yyv[yysp-0]);
22043                       break;
22044                       }
22045                case 2970 : { 
22046                         yyval.copy(yyv[yysp-0]);
22047                       break;
22048                       }
22049                case 2971 : { 
22050                         yyval.copy(yyv[yysp-0]);
22051                       break;
22052                       }
22053                case 2972 : { 
22054                         yyval.copy(yyv[yysp-0]);
22055                       break;
22056                       }
22057                case 2973 : { 
22058                         yyval.copy(yyv[yysp-0]);
22059                       break;
22060                       }
22061                case 2974 : { 
22062                         yyval.copy(yyv[yysp-0]);
22063                       break;
22064                       }
22065                case 2975 : { 
22066                         yyval.copy(yyv[yysp-0]);
22067                       break;
22068                       }
22069                case 2976 : { 
22070                         yyval.copy(yyv[yysp-0]);
22071                       break;
22072                       }
22073                case 2977 : { 
22074                         yyval.copy(yyv[yysp-0]);
22075                       break;
22076                       }
22077                case 2978 : { 
22078                         yyval.copy(yyv[yysp-0]);
22079                       break;
22080                       }
22081                case 2979 : { 
22082                         yyval.copy(yyv[yysp-0]);
22083                       break;
22084                       }
22085                case 2980 : { 
22086                         yyval.copy(yyv[yysp-0]);
22087                       break;
22088                       }
22089                case 2981 : { 
22090                         yyval.copy(yyv[yysp-0]);
22091                       break;
22092                       }
22093                case 2982 : { 
22094                         yyval.copy(yyv[yysp-0]);
22095                       break;
22096                       }
22097                case 2983 : { 
22098                         yyval.copy(yyv[yysp-0]);
22099                       break;
22100                       }
22101                case 2984 : { 
22102                         yyval.copy(yyv[yysp-0]);
22103                       break;
22104                       }
22105                case 2985 : { 
22106                         yyval.copy(yyv[yysp-0]);
22107                       break;
22108                       }
22109                case 2986 : { 
22110                         yyval.copy(yyv[yysp-0]);
22111                       break;
22112                       }
22113                case 2987 : { 
22114                         yyval.copy(yyv[yysp-0]);
22115                       break;
22116                       }
22117                case 2988 : { 
22118                         yyval.copy(yyv[yysp-0]);
22119                       break;
22120                       }
22121                case 2989 : { 
22122                         yyval.copy(yyv[yysp-0]);
22123                       break;
22124                       }
22125                case 2990 : { 
22126                         yyval.copy(yyv[yysp-0]);
22127                       break;
22128                       }
22129                case 2991 : { 
22130                         yyval.copy(yyv[yysp-0]);
22131                       break;
22132                       }
22133                case 2992 : { 
22134                         yyval.copy(yyv[yysp-0]);
22135                       break;
22136                       }
22137                case 2993 : { 
22138                         yyval.copy(yyv[yysp-0]);
22139                       break;
22140                       }
22141                case 2994 : { 
22142                         yyval.copy(yyv[yysp-0]);
22143                       break;
22144                       }
22145                case 2995 : { 
22146                         yyval.copy(yyv[yysp-0]);
22147                       break;
22148                       }
22149                case 2996 : { 
22150                         yyval.copy(yyv[yysp-0]);
22151                       break;
22152                       }
22153                case 2997 : { 
22154                         yyval.copy(yyv[yysp-0]);
22155                       break;
22156                       }
22157                case 2998 : { 
22158                         yyval.copy(yyv[yysp-0]);
22159                       break;
22160                       }
22161                case 2999 : { 
22162                         yyval.copy(yyv[yysp-0]);
22163                       break;
22164                       }
22165                case 3000 : { 
22166                         yyval.copy(yyv[yysp-0]);
22167                       break;
22168                       }
22169                case 3001 : { 
22170                         yyval.copy(yyv[yysp-0]);
22171                       break;
22172                       }
22173                case 3002 : { 
22174                         yyval.copy(yyv[yysp-0]);
22175                       break;
22176                       }
22177                case 3003 : { 
22178                         yyval.copy(yyv[yysp-0]);
22179                       break;
22180                       }
22181                case 3004 : { 
22182                         yyval.copy(yyv[yysp-0]);
22183                       break;
22184                       }
22185                case 3005 : { 
22186                         yyval.copy(yyv[yysp-0]);
22187                       break;
22188                       }
22189                case 3006 : { 
22190                         yyval.copy(yyv[yysp-0]);
22191                       break;
22192                       }
22193                case 3007 : { 
22194                         yyval.copy(yyv[yysp-0]);
22195                       break;
22196                       }
22197                case 3008 : { 
22198                         yyval.copy(yyv[yysp-0]);
22199                       break;
22200                       }
22201                case 3009 : { 
22202                         yyval.copy(yyv[yysp-0]);
22203                       break;
22204                       }
22205                case 3010 : { 
22206                         yyval.copy(yyv[yysp-0]);
22207                       break;
22208                       }
22209                case 3011 : { 
22210                         yyval.copy(yyv[yysp-0]);
22211                       break;
22212                       }
22213                case 3012 : { 
22214                         yyval.copy(yyv[yysp-0]);
22215                       break;
22216                       }
22217                case 3013 : { 
22218                         yyval.copy(yyv[yysp-0]);
22219                       break;
22220                       }
22221                case 3014 : { 
22222                         yyval.copy(yyv[yysp-0]);
22223                       break;
22224                       }
22225                case 3015 : { 
22226                         yyval.copy(yyv[yysp-0]);
22227                       break;
22228                       }
22229                case 3016 : { 
22230                         yyval.copy(yyv[yysp-0]);
22231                       break;
22232                       }
22233                case 3017 : { 
22234                         yyval.copy(yyv[yysp-0]);
22235                       break;
22236                       }
22237                case 3018 : { 
22238                         yyval.copy(yyv[yysp-0]);
22239                       break;
22240                       }
22241                case 3019 : { 
22242                         yyval.copy(yyv[yysp-0]);
22243                       break;
22244                       }
22245                case 3020 : { 
22246                         yyval.copy(yyv[yysp-0]);
22247                       break;
22248                       }
22249                case 3021 : { 
22250                         yyval.copy(yyv[yysp-0]);
22251                       break;
22252                       }
22253                case 3022 : { 
22254                         yyval.copy(yyv[yysp-0]);
22255                       break;
22256                       }
22257                case 3023 : { 
22258                         yyval.copy(yyv[yysp-0]);
22259                       break;
22260                       }
22261                case 3024 : { 
22262                         yyval.copy(yyv[yysp-0]);
22263                       break;
22264                       }
22265                case 3025 : { 
22266                         yyval.copy(yyv[yysp-0]);
22267                       break;
22268                       }
22269                case 3026 : { 
22270                         yyval.copy(yyv[yysp-0]);
22271                       break;
22272                       }
22273                case 3027 : { 
22274                         yyval.copy(yyv[yysp-0]);
22275                       break;
22276                       }
22277                case 3028 : { 
22278                         yyval.copy(yyv[yysp-0]);
22279                       break;
22280                       }
22281                case 3029 : { 
22282                         yyval.copy(yyv[yysp-0]);
22283                       break;
22284                       }
22285                case 3030 : { 
22286                         yyval.copy(yyv[yysp-0]);
22287                       break;
22288                       }
22289                case 3031 : { 
22290                         yyval.copy(yyv[yysp-0]);
22291                       break;
22292                       }
22293                case 3032 : { 
22294                         yyval.copy(yyv[yysp-0]);
22295                       break;
22296                       }
22297                case 3033 : { 
22298                         yyval.copy(yyv[yysp-0]);
22299                       break;
22300                       }
22301                case 3034 : { 
22302                         yyval.copy(yyv[yysp-0]);
22303                       break;
22304                       }
22305                case 3035 : { 
22306                         yyval.copy(yyv[yysp-0]);
22307                       break;
22308                       }
22309                case 3036 : { 
22310                         yyval.copy(yyv[yysp-0]);
22311                       break;
22312                       }
22313                case 3037 : { 
22314                         yyval.copy(yyv[yysp-0]);
22315                       break;
22316                       }
22317                case 3038 : { 
22318                         yyval.copy(yyv[yysp-0]);
22319                       break;
22320                       }
22321                case 3039 : { 
22322                         yyval.copy(yyv[yysp-0]);
22323                       break;
22324                       }
22325                case 3040 : { 
22326                         yyval.copy(yyv[yysp-0]);
22327                       break;
22328                       }
22329                case 3041 : { 
22330                         yyval.copy(yyv[yysp-0]);
22331                       break;
22332                       }
22333                case 3042 : { 
22334                         yyval.copy(yyv[yysp-0]);
22335                       break;
22336                       }
22337                case 3043 : { 
22338                         yyval.copy(yyv[yysp-0]);
22339                       break;
22340                       }
22341                case 3044 : { 
22342                         yyval.copy(yyv[yysp-0]);
22343                       break;
22344                       }
22345                case 3045 : { 
22346                         yyval.copy(yyv[yysp-0]);
22347                       break;
22348                       }
22349                case 3046 : { 
22350                         yyval.copy(yyv[yysp-0]);
22351                       break;
22352                       }
22353                case 3047 : { 
22354                         yyval.copy(yyv[yysp-0]);
22355                       break;
22356                       }
22357                case 3048 : { 
22358                         yyval.copy(yyv[yysp-0]);
22359                       break;
22360                       }
22361                case 3049 : { 
22362                         yyval.copy(yyv[yysp-0]);
22363                       break;
22364                       }
22365                case 3050 : { 
22366                         yyval.copy(yyv[yysp-0]);
22367                       break;
22368                       }
22369                case 3051 : { 
22370                         yyval.copy(yyv[yysp-0]);
22371                       break;
22372                       }
22373                case 3052 : { 
22374                         yyval.copy(yyv[yysp-0]);
22375                       break;
22376                       }
22377                case 3053 : { 
22378                         yyval.copy(yyv[yysp-0]);
22379                       break;
22380                       }
22381                case 3054 : { 
22382                         yyval.copy(yyv[yysp-0]);
22383                       break;
22384                       }
22385                case 3055 : { 
22386                         yyval.copy(yyv[yysp-0]);
22387                       break;
22388                       }
22389                case 3056 : { 
22390                         yyval.copy(yyv[yysp-0]);
22391                       break;
22392                       }
22393                case 3057 : { 
22394                         yyval.copy(yyv[yysp-0]);
22395                       break;
22396                       }
22397                case 3058 : { 
22398                         yyval.copy(yyv[yysp-0]);
22399                       break;
22400                       }
22401                case 3059 : { 
22402                         yyval.copy(yyv[yysp-0]);
22403                       break;
22404                       }
22405                case 3060 : { 
22406                         yyval.copy(yyv[yysp-0]);
22407                       break;
22408                       }
22409                case 3061 : { 
22410                         yyval.copy(yyv[yysp-0]);
22411                       break;
22412                       }
22413                case 3062 : { 
22414                         yyval.copy(yyv[yysp-0]);
22415                       break;
22416                       }
22417                case 3063 : { 
22418                         yyval.copy(yyv[yysp-0]);
22419                       break;
22420                       }
22421                case 3064 : { 
22422                         yyval.copy(yyv[yysp-0]);
22423                       break;
22424                       }
22425                case 3065 : { 
22426                         yyval.copy(yyv[yysp-0]);
22427                       break;
22428                       }
22429                case 3066 : { 
22430                         yyval.copy(yyv[yysp-0]);
22431                       break;
22432                       }
22433                case 3067 : { 
22434                         yyval.copy(yyv[yysp-0]);
22435                       break;
22436                       }
22437                case 3068 : { 
22438                         yyval.copy(yyv[yysp-0]);
22439                       break;
22440                       }
22441                case 3069 : { 
22442                         yyval.copy(yyv[yysp-0]);
22443                       break;
22444                       }
22445                case 3070 : { 
22446                         yyval.copy(yyv[yysp-0]);
22447                       break;
22448                       }
22449                case 3071 : { 
22450                         yyval.copy(yyv[yysp-0]);
22451                       break;
22452                       }
22453                case 3072 : { 
22454                         yyval.copy(yyv[yysp-0]);
22455                       break;
22456                       }
22457                case 3073 : { 
22458                         yyval.copy(yyv[yysp-0]);
22459                       break;
22460                       }
22461                case 3074 : { 
22462                         yyval.copy(yyv[yysp-0]);
22463                       break;
22464                       }
22465                case 3075 : { 
22466                         yyval.copy(yyv[yysp-0]);
22467                       break;
22468                       }
22469                case 3076 : { 
22470                         yyval.copy(yyv[yysp-0]);
22471                       break;
22472                       }
22473                case 3077 : { 
22474                         yyval.copy(yyv[yysp-0]);
22475                       break;
22476                       }
22477                case 3078 : { 
22478                         yyval.copy(yyv[yysp-0]);
22479                       break;
22480                       }
22481                case 3079 : { 
22482                         yyval.copy(yyv[yysp-0]);
22483                       break;
22484                       }
22485                case 3080 : { 
22486                         yyval.copy(yyv[yysp-0]);
22487                       break;
22488                       }
22489                case 3081 : { 
22490                         yyval.copy(yyv[yysp-0]);
22491                       break;
22492                       }
22493                case 3082 : { 
22494                         yyval.copy(yyv[yysp-0]);
22495                       break;
22496                       }
22497                case 3083 : { 
22498                         yyval.copy(yyv[yysp-0]);
22499                       break;
22500                       }
22501                case 3084 : { 
22502                         yyval.copy(yyv[yysp-0]);
22503                       break;
22504                       }
22505                case 3085 : { 
22506                         yyval.copy(yyv[yysp-0]);
22507                       break;
22508                       }
22509                case 3086 : { 
22510                         yyval.copy(yyv[yysp-0]);
22511                       break;
22512                       }
22513                case 3087 : { 
22514                         yyval.copy(yyv[yysp-0]);
22515                       break;
22516                       }
22517                case 3088 : { 
22518                         yyval.copy(yyv[yysp-0]);
22519                       break;
22520                       }
22521                case 3089 : { 
22522                         yyval.copy(yyv[yysp-0]);
22523                       break;
22524                       }
22525                case 3090 : { 
22526                         yyval.copy(yyv[yysp-0]);
22527                       break;
22528                       }
22529                case 3091 : { 
22530                         yyval.copy(yyv[yysp-0]);
22531                       break;
22532                       }
22533                case 3092 : { 
22534                         yyval.copy(yyv[yysp-0]);
22535                       break;
22536                       }
22537                case 3093 : { 
22538                         yyval.copy(yyv[yysp-0]);
22539                       break;
22540                       }
22541                case 3094 : { 
22542                         yyval.copy(yyv[yysp-0]);
22543                       break;
22544                       }
22545                case 3095 : { 
22546                         yyval.copy(yyv[yysp-0]);
22547                       break;
22548                       }
22549                case 3096 : { 
22550                         yyval.copy(yyv[yysp-0]);
22551                       break;
22552                       }
22553                case 3097 : { 
22554                         yyval.copy(yyv[yysp-0]);
22555                       break;
22556                       }
22557                case 3098 : { 
22558                         yyval.copy(yyv[yysp-0]);
22559                       break;
22560                       }
22561                case 3099 : { 
22562                         yyval.copy(yyv[yysp-0]);
22563                       break;
22564                       }
22565                case 3100 : { 
22566                         yyval.copy(yyv[yysp-0]);
22567                       break;
22568                       }
22569                case 3101 : { 
22570                         yyval.copy(yyv[yysp-0]);
22571                       break;
22572                       }
22573                case 3102 : { 
22574                         yyval.copy(yyv[yysp-0]);
22575                       break;
22576                       }
22577                case 3103 : { 
22578                         yyval.copy(yyv[yysp-0]);
22579                       break;
22580                       }
22581                case 3104 : { 
22582                         yyval.copy(yyv[yysp-0]);
22583                       break;
22584                       }
22585                case 3105 : { 
22586                         yyval.copy(yyv[yysp-0]);
22587                       break;
22588                       }
22589                case 3106 : { 
22590                         yyval.copy(yyv[yysp-0]);
22591                       break;
22592                       }
22593                case 3107 : { 
22594                         yyval.copy(yyv[yysp-0]);
22595                       break;
22596                       }
22597                case 3108 : { 
22598                         yyval.copy(yyv[yysp-0]);
22599                       break;
22600                       }
22601                case 3109 : { 
22602                         yyval.copy(yyv[yysp-0]);
22603                       break;
22604                       }
22605                case 3110 : { 
22606                         yyval.copy(yyv[yysp-0]);
22607                       break;
22608                       }
22609                case 3111 : { 
22610                         yyval.copy(yyv[yysp-0]);
22611                       break;
22612                       }
22613                case 3112 : { 
22614                         yyval.copy(yyv[yysp-0]);
22615                       break;
22616                       }
22617                case 3113 : { 
22618                         yyval.copy(yyv[yysp-0]);
22619                       break;
22620                       }
22621                case 3114 : { 
22622                         yyval.copy(yyv[yysp-0]);
22623                       break;
22624                       }
22625                case 3115 : { 
22626                         yyval.copy(yyv[yysp-0]);
22627                       break;
22628                       }
22629                case 3116 : { 
22630                         yyval.copy(yyv[yysp-0]);
22631                       break;
22632                       }
22633                case 3117 : { 
22634                         yyval.copy(yyv[yysp-0]);
22635                       break;
22636                       }
22637                case 3118 : { 
22638                         yyval.copy(yyv[yysp-0]);
22639                       break;
22640                       }
22641                case 3119 : { 
22642                         yyval.copy(yyv[yysp-0]);
22643                       break;
22644                       }
22645                case 3120 : { 
22646                         yyval.copy(yyv[yysp-0]);
22647                       break;
22648                       }
22649                case 3121 : { 
22650                         yyval.copy(yyv[yysp-0]);
22651                       break;
22652                       }
22653                case 3122 : { 
22654                         yyval.copy(yyv[yysp-0]);
22655                       break;
22656                       }
22657                case 3123 : { 
22658                         yyval.copy(yyv[yysp-0]);
22659                       break;
22660                       }
22661                case 3124 : { 
22662                         yyval.copy(yyv[yysp-0]);
22663                       break;
22664                       }
22665                case 3125 : { 
22666                         yyval.copy(yyv[yysp-0]);
22667                       break;
22668                       }
22669                case 3126 : { 
22670                         yyval.copy(yyv[yysp-0]);
22671                       break;
22672                       }
22673                case 3127 : { 
22674                         yyval.copy(yyv[yysp-0]);
22675                       break;
22676                       }
22677                case 3128 : { 
22678                         yyval.copy(yyv[yysp-0]);
22679                       break;
22680                       }
22681
22682                }
22683        }
22684        void yyaction_3129_3277 ( int yyruleno ){
22685                switch(yyruleno){
22686                case 3129 : { 
22687                         yyval.copy(yyv[yysp-0]);
22688                       break;
22689                       }
22690                case 3130 : { 
22691                         yyval.copy(yyv[yysp-0]);
22692                       break;
22693                       }
22694                case 3131 : { 
22695                         yyval.copy(yyv[yysp-0]);
22696                       break;
22697                       }
22698                case 3132 : { 
22699                         yyval.copy(yyv[yysp-0]);
22700                       break;
22701                       }
22702                case 3133 : { 
22703                         yyval.copy(yyv[yysp-0]);
22704                       break;
22705                       }
22706                case 3134 : { 
22707                         yyval.copy(yyv[yysp-0]);
22708                       break;
22709                       }
22710                case 3135 : { 
22711                         yyval.copy(yyv[yysp-0]);
22712                       break;
22713                       }
22714                case 3136 : { 
22715                         yyval.copy(yyv[yysp-0]);
22716                       break;
22717                       }
22718                case 3137 : { 
22719                         yyval.copy(yyv[yysp-0]);
22720                       break;
22721                       }
22722                case 3138 : { 
22723                         yyval.copy(yyv[yysp-0]);
22724                       break;
22725                       }
22726                case 3139 : { 
22727                         yyval.copy(yyv[yysp-0]);
22728                       break;
22729                       }
22730                case 3140 : { 
22731                         yyval.copy(yyv[yysp-0]);
22732                       break;
22733                       }
22734                case 3141 : { 
22735                         yyval.copy(yyv[yysp-0]);
22736                       break;
22737                       }
22738                case 3142 : { 
22739                         yyval.copy(yyv[yysp-0]);
22740                       break;
22741                       }
22742                case 3143 : { 
22743                         yyval.copy(yyv[yysp-0]);
22744                       break;
22745                       }
22746                case 3144 : { 
22747                         yyval.copy(yyv[yysp-0]);
22748                       break;
22749                       }
22750                case 3145 : { 
22751                         yyval.copy(yyv[yysp-0]);
22752                       break;
22753                       }
22754                case 3146 : { 
22755                         yyval.copy(yyv[yysp-0]);
22756                       break;
22757                       }
22758                case 3147 : { 
22759                         yyval.copy(yyv[yysp-0]);
22760                       break;
22761                       }
22762                case 3148 : { 
22763                         yyval.copy(yyv[yysp-0]);
22764                       break;
22765                       }
22766                case 3149 : { 
22767                         yyval.copy(yyv[yysp-0]);
22768                       break;
22769                       }
22770                case 3150 : { 
22771                         yyval.copy(yyv[yysp-0]);
22772                       break;
22773                       }
22774                case 3151 : { 
22775                         yyval.copy(yyv[yysp-0]);
22776                       break;
22777                       }
22778                case 3152 : { 
22779                         yyval.copy(yyv[yysp-0]);
22780                       break;
22781                       }
22782                case 3153 : { 
22783                         yyval.copy(yyv[yysp-0]);
22784                       break;
22785                       }
22786                case 3154 : { 
22787                         yyval.copy(yyv[yysp-0]);
22788                       break;
22789                       }
22790                case 3155 : { 
22791                         yyval.copy(yyv[yysp-0]);
22792                       break;
22793                       }
22794                case 3156 : { 
22795                         yyval.copy(yyv[yysp-0]);
22796                       break;
22797                       }
22798                case 3157 : { 
22799                         yyval.copy(yyv[yysp-0]);
22800                       break;
22801                       }
22802                case 3158 : { 
22803                         yyval.copy(yyv[yysp-0]);
22804                       break;
22805                       }
22806                case 3159 : { 
22807                         yyval.copy(yyv[yysp-0]);
22808                       break;
22809                       }
22810                case 3160 : { 
22811                         yyval.copy(yyv[yysp-0]);
22812                       break;
22813                       }
22814                case 3161 : { 
22815                         yyval.copy(yyv[yysp-0]);
22816                       break;
22817                       }
22818                case 3162 : { 
22819                         yyval.copy(yyv[yysp-0]);
22820                       break;
22821                       }
22822                case 3163 : { 
22823                         yyval.copy(yyv[yysp-0]);
22824                       break;
22825                       }
22826                case 3164 : { 
22827                         yyval.copy(yyv[yysp-0]);
22828                       break;
22829                       }
22830                case 3165 : { 
22831                         yyval.copy(yyv[yysp-0]);
22832                       break;
22833                       }
22834                case 3166 : { 
22835                         yyval.copy(yyv[yysp-0]);
22836                       break;
22837                       }
22838                case 3167 : { 
22839                         yyval.copy(yyv[yysp-0]);
22840                       break;
22841                       }
22842                case 3168 : { 
22843                         yyval.copy(yyv[yysp-0]);
22844                       break;
22845                       }
22846                case 3169 : { 
22847                         yyval.copy(yyv[yysp-0]);
22848                       break;
22849                       }
22850                case 3170 : { 
22851                         yyval.copy(yyv[yysp-0]);
22852                       break;
22853                       }
22854                case 3171 : { 
22855                         yyval.copy(yyv[yysp-0]);
22856                       break;
22857                       }
22858                case 3172 : { 
22859                         yyval.copy(yyv[yysp-0]);
22860                       break;
22861                       }
22862                case 3173 : { 
22863                         yyval.copy(yyv[yysp-0]);
22864                       break;
22865                       }
22866                case 3174 : { 
22867                         yyval.copy(yyv[yysp-0]);
22868                       break;
22869                       }
22870                case 3175 : { 
22871                         yyval.copy(yyv[yysp-0]);
22872                       break;
22873                       }
22874                case 3176 : { 
22875                         yyval.copy(yyv[yysp-0]);
22876                       break;
22877                       }
22878                case 3177 : { 
22879                         yyval.copy(yyv[yysp-0]);
22880                       break;
22881                       }
22882                case 3178 : { 
22883                         yyval.copy(yyv[yysp-0]);
22884                       break;
22885                       }
22886                case 3179 : { 
22887                         yyval.copy(yyv[yysp-0]);
22888                       break;
22889                       }
22890                case 3180 : { 
22891                         yyval.copy(yyv[yysp-0]);
22892                       break;
22893                       }
22894                case 3181 : { 
22895                         yyval.copy(yyv[yysp-0]);
22896                       break;
22897                       }
22898                case 3182 : { 
22899                         yyval.copy(yyv[yysp-0]);
22900                       break;
22901                       }
22902                case 3183 : { 
22903                         yyval.copy(yyv[yysp-0]);
22904                       break;
22905                       }
22906                case 3184 : { 
22907                         yyval.copy(yyv[yysp-0]);
22908                       break;
22909                       }
22910                case 3185 : { 
22911                         yyval.copy(yyv[yysp-0]);
22912                       break;
22913                       }
22914                case 3186 : { 
22915                         yyval.copy(yyv[yysp-0]);
22916                       break;
22917                       }
22918                case 3187 : { 
22919                         yyval.copy(yyv[yysp-0]);
22920                       break;
22921                       }
22922                case 3188 : { 
22923                         yyval.copy(yyv[yysp-0]);
22924                       break;
22925                       }
22926                case 3189 : { 
22927                         yyval.copy(yyv[yysp-0]);
22928                       break;
22929                       }
22930                case 3190 : { 
22931                         yyval.copy(yyv[yysp-0]);
22932                       break;
22933                       }
22934                case 3191 : { 
22935                         yyval.copy(yyv[yysp-0]);
22936                       break;
22937                       }
22938                case 3192 : { 
22939                         yyval.copy(yyv[yysp-0]);
22940                       break;
22941                       }
22942                case 3193 : { 
22943                         yyval.copy(yyv[yysp-0]);
22944                       break;
22945                       }
22946                case 3194 : { 
22947                         yyval.copy(yyv[yysp-0]);
22948                       break;
22949                       }
22950                case 3195 : { 
22951                         yyval.copy(yyv[yysp-0]);
22952                       break;
22953                       }
22954                case 3196 : { 
22955                         yyval.copy(yyv[yysp-0]);
22956                       break;
22957                       }
22958                case 3197 : { 
22959                         yyval.copy(yyv[yysp-0]);
22960                       break;
22961                       }
22962                case 3198 : { 
22963                         yyval.copy(yyv[yysp-0]);
22964                       break;
22965                       }
22966                case 3199 : { 
22967                         yyval.copy(yyv[yysp-0]);
22968                       break;
22969                       }
22970                case 3200 : { 
22971                         yyval.copy(yyv[yysp-0]);
22972                       break;
22973                       }
22974                case 3201 : { 
22975                         yyval.copy(yyv[yysp-0]);
22976                       break;
22977                       }
22978                case 3202 : { 
22979                         yyval.copy(yyv[yysp-0]);
22980                       break;
22981                       }
22982                case 3203 : { 
22983                         yyval.copy(yyv[yysp-0]);
22984                       break;
22985                       }
22986                case 3204 : { 
22987                         yyval.copy(yyv[yysp-0]);
22988                       break;
22989                       }
22990                case 3205 : { 
22991                         yyval.copy(yyv[yysp-0]);
22992                       break;
22993                       }
22994                case 3206 : { 
22995                         yyval.copy(yyv[yysp-0]);
22996                       break;
22997                       }
22998                case 3207 : { 
22999                         yyval.copy(yyv[yysp-0]);
23000                       break;
23001                       }
23002                case 3208 : { 
23003                         yyval.copy(yyv[yysp-0]);
23004                       break;
23005                       }
23006                case 3209 : { 
23007                         yyval.copy(yyv[yysp-0]);
23008                       break;
23009                       }
23010                case 3210 : { 
23011                         yyval.copy(yyv[yysp-0]);
23012                       break;
23013                       }
23014                case 3211 : { 
23015                         yyval.copy(yyv[yysp-0]);
23016                       break;
23017                       }
23018                case 3212 : { 
23019                         yyval.copy(yyv[yysp-0]);
23020                       break;
23021                       }
23022                case 3213 : { 
23023                         yyval.copy(yyv[yysp-0]);
23024                       break;
23025                       }
23026                case 3214 : { 
23027                         yyval.copy(yyv[yysp-0]);
23028                       break;
23029                       }
23030                case 3215 : { 
23031                         yyval.copy(yyv[yysp-0]);
23032                       break;
23033                       }
23034                case 3216 : { 
23035                         yyval.copy(yyv[yysp-0]);
23036                       break;
23037                       }
23038                case 3217 : { 
23039                         yyval.copy(yyv[yysp-0]);
23040                       break;
23041                       }
23042                case 3218 : { 
23043                         yyval.copy(yyv[yysp-0]);
23044                       break;
23045                       }
23046                case 3219 : { 
23047                         yyval.copy(yyv[yysp-0]);
23048                       break;
23049                       }
23050                case 3220 : { 
23051                         yyval.copy(yyv[yysp-0]);
23052                       break;
23053                       }
23054                case 3221 : { 
23055                         yyval.copy(yyv[yysp-0]);
23056                       break;
23057                       }
23058                case 3222 : { 
23059                         yyval.copy(yyv[yysp-0]);
23060                       break;
23061                       }
23062                case 3223 : { 
23063                         yyval.copy(yyv[yysp-0]);
23064                       break;
23065                       }
23066                case 3224 : { 
23067                         yyval.copy(yyv[yysp-0]);
23068                       break;
23069                       }
23070                case 3225 : { 
23071                         yyval.copy(yyv[yysp-0]);
23072                       break;
23073                       }
23074                case 3226 : { 
23075                         yyval.copy(yyv[yysp-0]);
23076                       break;
23077                       }
23078                case 3227 : { 
23079                         yyval.copy(yyv[yysp-0]);
23080                       break;
23081                       }
23082                case 3228 : { 
23083                         yyval.copy(yyv[yysp-0]);
23084                       break;
23085                       }
23086                case 3229 : { 
23087                         yyval.copy(yyv[yysp-0]);
23088                       break;
23089                       }
23090                case 3230 : { 
23091                         yyval.copy(yyv[yysp-0]);
23092                       break;
23093                       }
23094                case 3231 : { 
23095                         yyval.copy(yyv[yysp-0]);
23096                       break;
23097                       }
23098                case 3232 : { 
23099                         yyval.copy(yyv[yysp-0]);
23100                       break;
23101                       }
23102                case 3233 : { 
23103                         yyval.copy(yyv[yysp-0]);
23104                       break;
23105                       }
23106                case 3234 : { 
23107                         yyval.copy(yyv[yysp-0]);
23108                       break;
23109                       }
23110                case 3235 : { 
23111                         yyval.copy(yyv[yysp-0]);
23112                       break;
23113                       }
23114                case 3236 : { 
23115                         yyval.copy(yyv[yysp-0]);
23116                       break;
23117                       }
23118                case 3237 : { 
23119                         yyval.copy(yyv[yysp-0]);
23120                       break;
23121                       }
23122                case 3238 : { 
23123                         yyval.copy(yyv[yysp-0]);
23124                       break;
23125                       }
23126                case 3239 : { 
23127                         yyval.copy(yyv[yysp-0]);
23128                       break;
23129                       }
23130                case 3240 : { 
23131                         yyval.copy(yyv[yysp-0]);
23132                       break;
23133                       }
23134                case 3241 : { 
23135                         yyval.copy(yyv[yysp-0]);
23136                       break;
23137                       }
23138                case 3242 : { 
23139                         yyval.copy(yyv[yysp-0]);
23140                       break;
23141                       }
23142                case 3243 : { 
23143                         yyval.copy(yyv[yysp-0]);
23144                       break;
23145                       }
23146                case 3244 : { 
23147                         yyval.copy(yyv[yysp-0]);
23148                       break;
23149                       }
23150                case 3245 : { 
23151                         yyval.copy(yyv[yysp-0]);
23152                       break;
23153                       }
23154                case 3246 : { 
23155                         yyval.copy(yyv[yysp-0]);
23156                       break;
23157                       }
23158                case 3247 : { 
23159                         yyval.copy(yyv[yysp-0]);
23160                       break;
23161                       }
23162                case 3248 : { 
23163                         yyval.copy(yyv[yysp-0]);
23164                       break;
23165                       }
23166                case 3249 : { 
23167                         yyval.copy(yyv[yysp-0]);
23168                       break;
23169                       }
23170                case 3250 : { 
23171                         yyval.copy(yyv[yysp-0]);
23172                       break;
23173                       }
23174                case 3251 : { 
23175                         yyval.copy(yyv[yysp-0]);
23176                       break;
23177                       }
23178                case 3252 : { 
23179                         yyval.copy(yyv[yysp-0]);
23180                       break;
23181                       }
23182                case 3253 : { 
23183                         yyval.copy(yyv[yysp-0]);
23184                       break;
23185                       }
23186                case 3254 : { 
23187                         yyval.copy(yyv[yysp-0]);
23188                       break;
23189                       }
23190                case 3255 : { 
23191                         yyval.copy(yyv[yysp-0]);
23192                       break;
23193                       }
23194                case 3256 : { 
23195                         yyval.copy(yyv[yysp-0]);
23196                       break;
23197                       }
23198                case 3257 : { 
23199                         yyval.copy(yyv[yysp-0]);
23200                       break;
23201                       }
23202                case 3258 : { 
23203                         yyval.copy(yyv[yysp-0]);
23204                       break;
23205                       }
23206                case 3259 : { 
23207                         yyval.copy(yyv[yysp-0]);
23208                       break;
23209                       }
23210                case 3260 : { 
23211                         yyval.copy(yyv[yysp-0]);
23212                       break;
23213                       }
23214                case 3261 : { 
23215                         yyval.copy(yyv[yysp-0]);
23216                       break;
23217                       }
23218                case 3262 : { 
23219                         yyval.copy(yyv[yysp-0]);
23220                       break;
23221                       }
23222                case 3263 : { 
23223                         yyval.copy(yyv[yysp-0]);
23224                       break;
23225                       }
23226                case 3264 : { 
23227                         yyval.copy(yyv[yysp-0]);
23228                       break;
23229                       }
23230                case 3265 : { 
23231                         yyval.copy(yyv[yysp-0]);
23232                       break;
23233                       }
23234                case 3266 : { 
23235                         yyval.copy(yyv[yysp-0]);
23236                       break;
23237                       }
23238                case 3267 : { 
23239                         yyval.copy(yyv[yysp-0]);
23240                       break;
23241                       }
23242                case 3268 : { 
23243                         yyval.copy(yyv[yysp-0]);
23244                       break;
23245                       }
23246                case 3269 : { 
23247                         yyval.copy(yyv[yysp-0]);
23248                       break;
23249                       }
23250                case 3270 : { 
23251                         yyval.copy(yyv[yysp-0]);
23252                       break;
23253                       }
23254                case 3271 : { 
23255                         yyval.copy(yyv[yysp-0]);
23256                       break;
23257                       }
23258                case 3272 : { 
23259                         yyval.copy(yyv[yysp-0]);
23260                       break;
23261                       }
23262                case 3273 : { 
23263                         yyval.copy(yyv[yysp-0]);
23264                       break;
23265                       }
23266                case 3274 : { 
23267                         yyval.copy(yyv[yysp-0]);
23268                       break;
23269                       }
23270                case 3275 : { 
23271                         yyval.copy(yyv[yysp-0]);
23272                       break;
23273                       }
23274                case 3276 : { 
23275                         yyval.copy(yyv[yysp-0]);
23276                       break;
23277                       }
23278                case 3277 : { 
23279                         yyval.copy(yyv[yysp-0]);
23280                       break;
23281                       }
23282                           
23283                           default:{
23284                               break;
23285                           } 
23286
23287                }
23288        }
23289void yyaction (int yyruleno){
23290if (yyruleno >= 3129) { yyaction_3129_3277( yyruleno ); } else{
23291if (yyruleno >= 2879) { yyaction_2879_3128( yyruleno ); } else{
23292if (yyruleno >= 2629) { yyaction_2629_2878( yyruleno ); } else{
23293if (yyruleno >= 2477) { yyaction_2477_2628( yyruleno ); } else{
23294if (yyruleno >= 2346) { yyaction_2346_2476( yyruleno ); } else{
23295if (yyruleno >= 2239) { yyaction_2239_2345( yyruleno ); } else{
23296if (yyruleno >= 2115) { yyaction_2115_2238( yyruleno ); } else{
23297if (yyruleno >= 2018) { yyaction_2018_2114( yyruleno ); } else{
23298if (yyruleno >= 1880) { yyaction_1880_2017( yyruleno ); } else{
23299if (yyruleno >= 1751) { yyaction_1751_1879( yyruleno ); } else{
23300if (yyruleno >= 1617) { yyaction_1617_1750( yyruleno ); } else{
23301if (yyruleno >= 1475) { yyaction_1475_1616( yyruleno ); } else{
23302if (yyruleno >= 1350) { yyaction_1350_1474( yyruleno ); } else{
23303if (yyruleno >= 1226) { yyaction_1226_1349( yyruleno ); } else{
23304if (yyruleno >= 1091) { yyaction_1091_1225( yyruleno ); } else{
23305if (yyruleno >= 975) { yyaction_975_1090( yyruleno ); } else{
23306if (yyruleno >= 833) { yyaction_833_974( yyruleno ); } else{
23307if (yyruleno >= 698) { yyaction_698_832( yyruleno ); } else{
23308if (yyruleno >= 563) { yyaction_563_697( yyruleno ); } else{
23309if (yyruleno >= 409) { yyaction_409_562( yyruleno ); } else{
23310if (yyruleno >= 273) { yyaction_273_408( yyruleno ); } else{
23311if (yyruleno >= 142) { yyaction_142_272( yyruleno ); } else{
23312if (yyruleno >= 1) { yyaction_1_141( yyruleno ); }
23313}
23314}
23315}
23316}
23317}
23318}
23319}
23320}
23321}
23322}
23323}
23324}
23325}
23326}
23327}
23328}
23329}
23330}
23331}
23332}
23333}
23334}
23335}
23336
23337} // end of class