001// yacc cod file for GSQLParser component java version
002
003
004
005/*****************************************************************************}
006{         GSQLParser component   java version                                         } 
007{         Copyright (c) 2004-2025 by Gudu software                                        }
008{         http://www.sqlparser.com                                                                        }
009{*****************************************************************************/
010
011package gudusoft.gsqlparser;
012import java.io.*;
013import java.util.ArrayList;
014
015import gudusoft.gsqlparser.nodes.*;
016import gudusoft.gsqlparser.nodes.mssql.*;
017import gudusoft.gsqlparser.stmt.TSelectSqlStatement;
018import gudusoft.gsqlparser.stmt.mssql.*;
019
020
021public class TParserMssqlSql extends TCustomParser {
022    //final int _ILLEGAL = 1110;
023    static int  yynacts,yyngotos, yynstates, yynrules ;
024
025    static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act;    // 1 based
026    //int[] yyg; // 1 based
027    static int[] yyd,yyal,yyah,yygl,yygh; // 0 based
028
029    //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;
030    static String table_file;
031
032        static {
033        table_file = "/gudusoft/gsqlparser/parser/mssql/mssql_yacc_table.txt";
034                if (TBaseType.enterprise_edition||TBaseType.sqlserver_edition||TBaseType.generic_edition){
035                inittable();
036            }
037        }
038
039    public TParserMssqlSql(TSourceTokenList sourcetokens){
040        super(EDbVendor.dbvmssql);
041        
042
043        this.sourcetokenlist = sourcetokens;
044    
045    }
046
047 //void make_stmt(ESqlStatementType st,TMssqlStmtStubSqlNode pnode,TSourceToken pst){
048 void make_stmt(ESqlStatementType st,TParseTreeNode pnode,TSourceToken pst){
049
050        int yychar = -1;
051        ESqlStatementType lcNewSqlStatementType;
052        if (pnode instanceof TMssqlStmtStubSqlNode) {
053          ((TMssqlStmtStubSqlNode)pnode).setSqlStatementType(st);
054        }        
055        //pnode.setSqlStatementType(st);
056          switch(st){
057              case sstmssqldrop:{
058                 // lcstmt := pnode as _TMssqlDummyStmt;
059                 // lcstmt.RawTokens.Add(pst);
060                  curtokenpos = curtokenpos - 1;
061                  // this is the second token after drop, must added here
062                  // lcstmt._sourcetokenlist.Add(yylval.yyTSourceToken);
063
064                  while (true){
065                    yychar = yylexwrap(false);//yyLexer.yylexwrap;
066                    if (yychar<0) { yychar = 0;}
067                    if (yychar == 0)
068                    {
069                        stmtendpos = curtokenpos - 2;
070                        return;//exit;
071                    }
072
073
074                    lcNewSqlStatementType = sqlcmds.getStatementTypeForToken(yylval.yyTSourceToken);
075                    if (lcNewSqlStatementType == ESqlStatementType.sstinvalid)
076                    {
077                  if (yylval.yyTSourceToken.tokencode == TCustomLexer.mslabel)
078                    lcNewSqlStatementType = ESqlStatementType.sstmssqllabel;
079                    }
080
081                    if (lcNewSqlStatementType != ESqlStatementType.sstinvalid )
082                      {
083                        yychar = -1; //it's important, otherwise, parse will not read next token
084                        curtokenpos = curtokenpos - 1; // feedback this token
085                        stmtendpos = curtokenpos - 1;
086                        break;
087                      }
088                    else
089                      {
090                      // showmessage('in stmt:'+yylval.yyTSourceToken.astext);
091                        if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon)
092                        {
093                            break;
094                        }
095                        pnode.setEndToken(yylval.yyTSourceToken);
096                      }
097                    }
098
099                  break;
100              }
101              case sstmssqlset:
102              case sstmssqldropindex:
103              case sstmssqlupdatestatistics:
104              case sstmssqlstmtstub:
105              case sstmssqldropdbobject:{
106
107                  while(true){
108                    yychar = yylexwrap(false);//yyLexer.yylexwrap;
109                    if (yychar<0)  yychar = 0;
110                    if (yychar == 0)
111                    {
112                        stmtendpos = curtokenpos - 2;
113                        return;//exit;
114                    }
115
116
117                    lcNewSqlStatementType = sqlcmds.getStatementTypeForToken(yylval.yyTSourceToken);
118
119                    if (lcNewSqlStatementType == ESqlStatementType.sstinvalid)
120                    {
121                      if (yylval.yyTSourceToken.tokencode == TCustomLexer.mslabel)
122                      { lcNewSqlStatementType = ESqlStatementType.sstmssqllabel;}
123                      if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("END"))
124                      { lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;     }
125                      if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("BEGIN"))
126                      { lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;}
127                    }
128
129                    if (lcNewSqlStatementType != ESqlStatementType.sstinvalid)
130                    {
131                        yychar = -1; //it's important, otherwise, parse will not read next token
132                        curtokenpos = curtokenpos - 1; // feedback this token
133                        stmtendpos = curtokenpos - 1;
134                        //showmessage('new:'+yylval.yyTSourceToken.astext);
135                        break;
136                    }
137                    else
138                    {
139                      //showmessage('in:'+yylval.yyTSourceToken.astext);
140                        if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) break;
141                        //lcstmtset.RawTokens.Add(yylval.yyTSourceToken);
142                        pnode.setEndToken(yylval.yyTSourceToken);
143                    }
144
145
146                  }
147
148                  break;
149              }
150              case sstmssqlalterdatabase:
151              case sstmssqlcreateschema:{
152                  while(true){
153                    yychar = yylexwrap(false);//yyLexer.yylexwrap;
154                    if (yychar<0) yychar = 0;
155                    if (yychar == 0 )
156                    {
157                        stmtendpos = curtokenpos - 2;
158                        return;
159                    }
160
161
162                    lcNewSqlStatementType = ESqlStatementType.sstinvalid;// TLzSqlCmds(sqlcmds).getStatementTypeForToken(yylval.yyTSourceToken,dbvmssql);
163
164                    if (lcNewSqlStatementType != ESqlStatementType.sstinvalid)
165                    {
166                        yychar = -1; //it's important, otherwise, parse will not read next token
167                        curtokenpos = curtokenpos - 1; // feedback this token
168                        stmtendpos = curtokenpos - 1;
169                        //showmessage('new:'+yylval.yyTSourceToken.astext);
170                        break;
171                    }
172                    else
173                    {
174                      //showmessage('in:'+yylval.yyTSourceToken.astext);
175                        if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) { break;}
176                        //lcstmtset.RawTokens.Add(yylval.yyTSourceToken);
177                        pnode.setEndToken(yylval.yyTSourceToken);
178                    }
179
180
181                  }
182                  break;
183              }
184              case sstmssqldbcc:
185              case sstmssqlrestore:
186              case sstmssqlwaitfor:
187              case sstmssqlreceive:
188              case sstmssqlbackup:
189              case sstmssqlrevoke:
190              case sstmssqldummystmt:
191              case sstmssqlreadtext: {
192                  curtokenpos = curtokenpos + 1;
193
194                  while(true){
195                    yychar = yylexwrap(false);//yyLexer.yylexwrap;
196                    if (yychar<0) yychar = 0;
197                    if (yychar == 0 )
198                    {
199                       // lcstmt.endpos := curtokenpos - 2;
200                        stmtendpos = curtokenpos - 2;
201                        return;//exit;
202                    }
203
204
205                    lcNewSqlStatementType = sqlcmds.getStatementTypeForToken(yylval.yyTSourceToken);
206                    if (lcNewSqlStatementType == ESqlStatementType.sstinvalid)
207                    {
208                  if (yylval.yyTSourceToken.tokencode == TCustomLexer.mslabel )
209                    lcNewSqlStatementType = ESqlStatementType.sstmssqllabel;
210                  if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("ELSE")  )
211                    lcNewSqlStatementType = ESqlStatementType.sstmssqlif;
212                  if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("END") )
213                    lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;
214                  if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("BEGIN")  )
215                    lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;
216                    }
217
218                    if (lcNewSqlStatementType != ESqlStatementType.sstinvalid)
219                    {
220                        yychar = -1; //it's important, otherwise, parse will not read next token
221                        curtokenpos = curtokenpos - 1; // feedback this token
222                        stmtendpos = curtokenpos - 1;
223                        break;
224                    }
225                    else
226                    {
227                        if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) break;
228                       // lcstmt.RawTokens.Add(yylval.yyTSourceToken);
229                       pnode.setEndToken(yylval.yyTSourceToken);
230                    }
231                  }
232                  break;
233              }
234              default:
235                  break;
236          }
237
238    }
239   
240
241
242    static void inittable(){
243        String line;
244        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;
245        int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0;
246        boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false;
247        boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false;
248
249        BufferedReader br = new BufferedReader(new InputStreamReader(TParserMssqlSql.class.getResourceAsStream(table_file)));
250
251            try{
252                while( (line = br.readLine()) != null){
253                           if (line.trim().startsWith("yynacts =")){
254                                String[] ss = line.split("[=;]");
255                               yynacts = Integer.parseInt(ss[1].trim());
256                               yya_sym = new int[yynacts+1];
257                               yya_act = new int[yynacts+1];
258                               //System.out.println("yynacts:"+yynacts);
259                           }else if(line.trim().startsWith("yyngotos =")){
260                               String[] ss = line.split("[=;]");
261                              yyngotos = Integer.parseInt(ss[1].trim());
262                               yyg_sym = new int[yyngotos+1];
263                               yyg_act = new int[yyngotos+1];
264                               //yyg  = new int[yyngotos];
265                              //System.out.println("yyngotos:"+yyngotos);
266                           }else if(line.trim().startsWith("yynrules =")){
267                               String[] ss = line.split("[=;]");
268                              yynrules = Integer.parseInt(ss[1].trim());
269                               yyr_len = new int[yynrules+1];
270                               yyr_sym = new int[yynrules+1];
271                              //System.out.println("yynrules:"+yynrules);
272                           }else if(line.trim().startsWith("yynstates =")){
273                               String[] ss = line.split("[=;]");
274                              yynstates = Integer.parseInt(ss[1].trim());
275                               yyd  = new int[yynstates];
276                               yyal = new int[yynstates];
277                               yyah = new int[yynstates];
278                               yygl = new int[yynstates];
279                               yygh = new int[yynstates];
280                              //System.out.println("yynstates:"+yynstates);
281                           }else if (line.trim().startsWith(";")){
282                              if (inyya_sym){
283                                  inyya_sym = false;
284                                 if (yynacts+1 != yya_sym_count ){
285                                    System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1));
286                                 }
287                              }
288                              else if(inyya_act){
289                                     inyya_act = false;
290                                    if (yynacts+1 != yya_act_count ){
291                                       System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1));
292                                    }
293                              }
294                              else if(inyyg_sym){
295                                     inyyg_sym = false;
296                                    if (yyngotos+1 != yyg_sym_count ){
297                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1));
298                                    }
299                              }
300                              else if(inyyg_act){
301                                     inyyg_act = false;
302                                    if (yyngotos+1 != yyg_act_count ){
303                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1));
304                                    }
305                              }
306                              else if(inyyr_sym){
307                                     inyyr_sym = false;
308                                    if (yynrules+1 != yyr_sym_count ){
309                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1));
310                                    }
311                              }
312                              else if(inyyr_len){
313                                     inyyr_len = false;
314                                    if (yynrules+1 != yyr_len_count ){
315                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1));
316                                    }
317                              }
318                              else if(inyyd){
319                                     inyyd = false;
320                                    if (yynstates != yyd_count ){
321                                       System.out.println("required:"+(yynstates)+" actually:"+(yyd_count));
322                                    }
323                              }
324                              else if(inyyal){
325                                     inyyal = false;
326                                    if (yynstates != yyal_count ){
327                                       System.out.println("required:"+(yynstates)+" actually:"+(yyal_count));
328                                    }
329                              }
330                              else if(inyyah){
331                                     inyyah = false;
332                                    if (yynstates != yyah_count ){
333                                       System.out.println("required:"+(yynstates)+" actually:"+(yyah_count));
334                                    }
335                              }
336                              else if(inyygl){
337                                     inyygl = false;
338                                    if (yynstates != yygl_count ){
339                                       System.out.println("required:"+(yynstates)+" actually:"+(yygl_count));
340                                    }
341                              }
342                              else if(inyygh){
343                                     inyygh = false;
344                                    if (yynstates != yygh_count ){
345                                       System.out.println("required:"+(yynstates)+" actually:"+(yygh_count));
346                                    }
347                              }
348                           }else if(line.trim().startsWith("yya_sym =")){
349                             inyya_sym = true;  
350                           }else if(line.trim().startsWith("yya_act =")){
351                             inyya_act = true;
352                           }else if(line.trim().startsWith("yyg_sym =")){
353                             inyyg_sym = true;
354                           }else if(line.trim().startsWith("yyg_act =")){
355                             inyyg_act = true;
356                           }else if(line.trim().startsWith("yyr_sym =")){
357                             inyyr_sym = true;
358                           }else if(line.trim().startsWith("yyr_len =")){
359                             inyyr_len = true;
360                           }else if(line.trim().startsWith("yyd =")){
361                             inyyd = true;
362                           }else if(line.trim().startsWith("yyal =")){
363                             inyyal = true;
364                           }else if(line.trim().startsWith("yyah =")){
365                             inyyah = true;
366                           }else if(line.trim().startsWith("yygl =")){
367                             inyygl = true;
368                           }else if(line.trim().startsWith("yygh =")){
369                             inyygh = true;
370                           }else if(line.trim().length() == 0){
371                               // this is an empty line, igonre it
372                           }else if(inyya_sym){
373                             String[] ss = line.split("[,]");
374                               for(int j=0;j<ss.length;j++){
375                                   // System.out.println(ss[j].trim());
376                                 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 
377                               }
378                           }else if(inyya_act){
379                             String[] ss = line.split("[,]");
380                               for(int j=0;j<ss.length;j++){
381                                   // System.out.println(ss[j].trim());
382                                 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim());
383                               }
384                           }else if(inyyg_sym){
385                             String[] ss = line.split("[,]");
386                               for(int j=0;j<ss.length;j++){
387                                   // System.out.println(ss[j].trim());
388                                 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim());
389                               }
390                           }else if(inyyg_act){
391                             String[] ss = line.split("[,]");
392                               for(int j=0;j<ss.length;j++){
393                                   // System.out.println(ss[j].trim());
394                                 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim());
395                               }
396                           }else if(inyyr_sym){
397                             String[] ss = line.split("[,]");
398                               for(int j=0;j<ss.length;j++){
399                                   // System.out.println(ss[j].trim());
400                                 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim());
401                               }
402                           }else if(inyyr_len){
403                             String[] ss = line.split("[,]");
404                               for(int j=0;j<ss.length;j++){
405                                   // System.out.println(ss[j].trim());
406                                 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim());
407                               }
408                           }else if(inyyd){
409                             String[] ss = line.split("[,]");
410                               for(int j=0;j<ss.length;j++){
411                                   // System.out.println(ss[j].trim());
412                                 yyd[yyd_count++] = Integer.parseInt(ss[j].trim());
413                               }
414                           }else if(inyyal){
415                             String[] ss = line.split("[,]");
416                               for(int j=0;j<ss.length;j++){
417                                   // System.out.println(ss[j].trim());
418                                 yyal[yyal_count++] = Integer.parseInt(ss[j].trim());
419                               }
420                           }else if(inyyah){
421                             String[] ss = line.split("[,]");
422                               for(int j=0;j<ss.length;j++){
423                                   // System.out.println(ss[j].trim());
424                                 yyah[yyah_count++] = Integer.parseInt(ss[j].trim());
425                               }
426                           }else if(inyygl){
427                             String[] ss = line.split("[,]");
428                               for(int j=0;j<ss.length;j++){
429                                   // System.out.println(ss[j].trim());
430                                 yygl[yygl_count++] = Integer.parseInt(ss[j].trim());
431                               }
432                           }else if(inyygh){
433                             String[] ss = line.split("[,]");
434                               for(int j=0;j<ss.length;j++){
435                                   // System.out.println(ss[j].trim());
436                                 yygh[yygh_count++] = Integer.parseInt(ss[j].trim());
437                               }
438                           }
439                }
440            }catch(IOException e){
441              System.out.println(e.toString());
442            }
443    }
444
445
446    public int yyparse(){
447        return do_yyparse(yyd
448                ,yyal,yyah,yya_sym,yya_act
449                ,yygl,yygh,yyg_sym,yyg_act
450                ,yyr_len,yyr_sym,null);   
451    }
452
453
454
455    
456        void yyaction_1_141 ( int yyruleno ){
457                switch(yyruleno){
458                case    1 : { 
459                         
460                                 rootNode = yyv[yysp-0].yyTParseTreeNode;
461                                
462                       break;
463                       }
464                case    2 : { 
465                         
466                                 rootNode = yyv[yysp-1].yyTParseTreeNode;
467                                
468                       break;
469                       }
470                case    3 : { 
471                         
472                                
473                       break;
474                       }
475                case    4 : { 
476                         
477                                
478                       break;
479                       }
480                case    5 : { 
481                         
482                                
483                       break;
484                       }
485                case    6 : { 
486                         
487                                
488                       break;
489                       }
490                case    7 : { 
491                         yyval.copy(yyv[yysp-0]);
492                       break;
493                       }
494                case    8 : { 
495                         yyval.copy(yyv[yysp-0]);
496                       break;
497                       }
498                case    9 : { 
499                         
500                                  isbeginofbatch = false;
501                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
502                                
503                       break;
504                       }
505                case   10 : { 
506                         
507                                  isbeginofbatch = false;
508                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
509                                
510                       break;
511                       }
512                case   11 : { 
513                         
514                                  isbeginofbatch = false;
515                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
516                                
517                       break;
518                       }
519                case   12 : { 
520                         
521                                  isbeginofbatch = true;
522                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
523                                
524                       break;
525                       }
526                case   13 : { 
527                         
528                                  isbeginofbatch = false;
529                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
530                                
531                       break;
532                       }
533                case   14 : { 
534                         
535                                  isbeginofbatch = false;
536                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
537                                
538                       break;
539                       }
540                case   15 : { 
541                         
542                                  isbeginofbatch = false;
543                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
544                                
545                       break;
546                       }
547                case   16 : { 
548                         
549                                  isbeginofbatch = false;
550                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
551                                
552                       break;
553                       }
554                case   17 : { 
555                         
556                                  isbeginofbatch = false;
557                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
558                                
559                       break;
560                       }
561                case   18 : { 
562                         
563                                  isbeginofbatch = false;
564                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
565                                
566                       break;
567                       }
568                case   19 : { 
569                         
570                                  isbeginofbatch = false;
571                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
572                                
573                       break;
574                       }
575                case   20 : { 
576                         
577                                  isbeginofbatch = false;
578                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
579                                
580                       break;
581                       }
582                case   21 : { 
583                         
584                                  isbeginofbatch = false;
585                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
586                                
587                       break;
588                       }
589                case   22 : { 
590                         
591                                  isbeginofbatch = false;
592                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
593                                
594                       break;
595                       }
596                case   23 : { 
597                         
598                                  isbeginofbatch = false;
599                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
600                                
601                       break;
602                       }
603                case   24 : { 
604                         
605                                  isbeginofbatch = false;
606                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
607                                
608                       break;
609                       }
610                case   25 : { 
611                         
612                                  isbeginofbatch = true;
613                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
614                                
615                       break;
616                       }
617                case   26 : { 
618                         
619                                  isbeginofbatch = true;
620                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
621                                
622                       break;
623                       }
624                case   27 : { 
625                         
626                                  isbeginofbatch = true;
627                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
628                                
629                       break;
630                       }
631                case   28 : { 
632                         
633                                  isbeginofbatch = true;
634                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
635                                
636                       break;
637                       }
638                case   29 : { 
639                         
640                                  isbeginofbatch = true;
641                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
642                                
643                       break;
644                       }
645                case   30 : { 
646                         
647                                  isbeginofbatch = false;
648                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
649                                
650                       break;
651                       }
652                case   31 : { 
653                         
654                                  isbeginofbatch = false;
655                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
656                                
657                       break;
658                       }
659                case   32 : { 
660                         
661                                  isbeginofbatch = false;
662                                
663                       break;
664                       }
665                case   33 : { 
666                         
667                                  isbeginofbatch = false;
668                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
669                                
670                       break;
671                       }
672                case   34 : { 
673                         
674                                  isbeginofbatch = false;
675                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
676                                
677                       break;
678                       }
679                case   35 : { 
680                         
681                                  isbeginofbatch = false;
682                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
683                                
684                       break;
685                       }
686                case   36 : { 
687                         
688                                  isbeginofbatch = false;
689                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
690                                
691                       break;
692                       }
693                case   37 : { 
694                         
695                                  isbeginofbatch = false;
696                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
697                                
698                       break;
699                       }
700                case   38 : { 
701                         
702                                  isbeginofbatch = false;
703                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
704                                
705                       break;
706                       }
707                case   39 : { 
708                         
709                                  isbeginofbatch = false;
710                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
711                                
712                       break;
713                       }
714                case   40 : { 
715                         
716                                  isbeginofbatch = false;
717                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
718                                
719                       break;
720                       }
721                case   41 : { 
722                         
723                                  isbeginofbatch = false;
724                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
725                                
726                       break;
727                       }
728                case   42 : { 
729                         
730                                  isbeginofbatch = false;
731                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
732                                
733                       break;
734                       }
735                case   43 : { 
736                         
737                                  isbeginofbatch = false;
738                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
739                                
740                       break;
741                       }
742                case   44 : { 
743                         
744                                  isbeginofbatch = false;
745                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
746                                
747                       break;
748                       }
749                case   45 : { 
750                         
751                                  isbeginofbatch = false;
752                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
753                                
754                       break;
755                       }
756                case   46 : { 
757                         
758                                  isbeginofbatch = false;
759                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
760                                
761                       break;
762                       }
763                case   47 : { 
764                         
765                                  isbeginofbatch = false;
766                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
767                                
768                       break;
769                       }
770                case   48 : { 
771                         
772                                  isbeginofbatch = false;
773                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
774                                
775                       break;
776                       }
777                case   49 : { 
778                         
779                                  isbeginofbatch = false;
780                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
781                                
782                       break;
783                       }
784                case   50 : { 
785                         
786                                  isbeginofbatch = false;
787                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
788                                
789                       break;
790                       }
791                case   51 : { 
792                         
793                                  isbeginofbatch = false;
794                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
795                                
796                       break;
797                       }
798                case   52 : { 
799                         
800                                  isbeginofbatch = false;
801                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
802                                
803                       break;
804                       }
805                case   53 : { 
806                         
807                                  isbeginofbatch = false;
808                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
809                                
810                       break;
811                       }
812                case   54 : { 
813                         
814                                  isbeginofbatch = false;
815                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
816                                
817                       break;
818                       }
819                case   55 : { 
820                         
821                                  isbeginofbatch = false;
822                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
823                                
824                       break;
825                       }
826                case   56 : { 
827                         
828                                  isbeginofbatch = false;
829                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
830                                
831                       break;
832                       }
833                case   57 : { 
834                         
835                                  isbeginofbatch = false;
836                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
837                                
838                       break;
839                       }
840                case   58 : { 
841                         
842                                  isbeginofbatch = false;
843                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
844                                
845                       break;
846                       }
847                case   59 : { 
848                         
849                                  isbeginofbatch = false;
850                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
851                                
852                       break;
853                       }
854                case   60 : { 
855                         
856                                  isbeginofbatch = false;
857                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
858                                
859                       break;
860                       }
861                case   61 : { 
862                         
863                                  isbeginofbatch = false;
864                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
865                                
866                       break;
867                       }
868                case   62 : { 
869                         
870                                  isbeginofbatch = false;
871                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
872                                
873                       break;
874                       }
875                case   63 : { 
876                         
877                                  isbeginofbatch = false;
878                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
879                                
880                       break;
881                       }
882                case   64 : { 
883                         
884                                  isbeginofbatch = false;
885                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
886                                
887                       break;
888                       }
889                case   65 : { 
890                         
891                                  isbeginofbatch = false;
892                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
893                                
894                       break;
895                       }
896                case   66 : { 
897                         
898                                  isbeginofbatch = false;
899                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
900                                
901                       break;
902                       }
903                case   67 : { 
904                         
905                                  isbeginofbatch = false;
906                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
907                                
908                       break;
909                       }
910                case   68 : { 
911                         
912                                  isbeginofbatch = false;
913                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
914                                
915                       break;
916                       }
917                case   69 : { 
918                         
919                                  isbeginofbatch = false;
920                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
921                                
922                       break;
923                       }
924                case   70 : { 
925                         
926                                  isbeginofbatch = false;
927                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
928                                
929                       break;
930                       }
931                case   71 : { 
932                         
933                                  isbeginofbatch = false;
934                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
935                                
936                       break;
937                       }
938                case   72 : { 
939                         
940                                  isbeginofbatch = false;
941                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
942                                
943                       break;
944                       }
945                case   73 : { 
946                         
947                                  isbeginofbatch = false;
948                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
949                                
950                       break;
951                       }
952                case   74 : { 
953                         
954                                  isbeginofbatch = false;
955                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
956                                
957                       break;
958                       }
959                case   75 : { 
960                         
961                                  isbeginofbatch = false;
962                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
963                                
964                       break;
965                       }
966                case   76 : { 
967                         
968                                  isbeginofbatch = false;
969                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
970                                
971                       break;
972                       }
973                case   77 : { 
974                         
975                                  isbeginofbatch = false;
976                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
977                                
978                       break;
979                       }
980                case   78 : { 
981                         
982                                  isbeginofbatch = false;
983                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
984                                
985                       break;
986                       }
987                case   79 : { 
988                         
989                                  isbeginofbatch = false;
990                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
991                                
992                       break;
993                       }
994                case   80 : { 
995                         
996                                  isbeginofbatch = false;
997                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
998                                
999                       break;
1000                       }
1001                case   81 : { 
1002                         
1003                                  isbeginofbatch = false;
1004                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1005                                
1006                       break;
1007                       }
1008                case   82 : { 
1009                         
1010                                  isbeginofbatch = false;
1011                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1012                                
1013                       break;
1014                       }
1015                case   83 : { 
1016                         
1017                                  isbeginofbatch = false;
1018                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1019                                
1020                       break;
1021                       }
1022                case   84 : { 
1023                         
1024                                  isbeginofbatch = false;
1025                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1026                                
1027                       break;
1028                       }
1029                case   85 : { 
1030                         
1031                                  isbeginofbatch = false;
1032                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1033                                
1034                       break;
1035                       }
1036                case   86 : { 
1037                         
1038                                  isbeginofbatch = false;
1039                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1040                                
1041                       break;
1042                       }
1043                case   87 : { 
1044                         
1045                                  isbeginofbatch = false;
1046                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1047                                
1048                       break;
1049                       }
1050                case   88 : { 
1051                         
1052                                  isbeginofbatch = true;
1053                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1054                                
1055                       break;
1056                       }
1057                case   89 : { 
1058                         
1059                                  isbeginofbatch = true;
1060                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1061                                
1062                       break;
1063                       }
1064                case   90 : { 
1065                         
1066                                  isbeginofbatch = true;
1067                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1068                                
1069                       break;
1070                       }
1071                case   91 : { 
1072                         
1073                                  isbeginofbatch = true;
1074                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1075                                
1076                       break;
1077                       }
1078                case   92 : { 
1079                         
1080                                  isbeginofbatch = true;
1081                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1082                                
1083                       break;
1084                       }
1085                case   93 : { 
1086                         
1087                                  isbeginofbatch = true;
1088                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1089                                
1090                       break;
1091                       }
1092                case   94 : { 
1093                         
1094                                  isbeginofbatch = true;
1095                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1096                                
1097                       break;
1098                       }
1099                case   95 : { 
1100                         
1101                                  isbeginofbatch = true;
1102                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1103                                
1104                       break;
1105                       }
1106                case   96 : { 
1107                         
1108                                  isbeginofbatch = true;
1109                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1110                                
1111                       break;
1112                       }
1113                case   97 : { 
1114                         
1115                                  isbeginofbatch = true;
1116                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1117                                
1118                       break;
1119                       }
1120                case   98 : { 
1121                         
1122                                  isbeginofbatch = true;
1123                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1124                                
1125                       break;
1126                       }
1127                case   99 : { 
1128                         
1129                                  isbeginofbatch = true;
1130                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1131                                
1132                       break;
1133                       }
1134                case  100 : { 
1135                         
1136                                  isbeginofbatch = true;
1137                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1138                                
1139                       break;
1140                       }
1141                case  101 : { 
1142                         
1143                                  isbeginofbatch = true;
1144                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1145                                
1146                       break;
1147                       }
1148                case  102 : { 
1149                         
1150                                  isbeginofbatch = true;
1151                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1152                                
1153                       break;
1154                       }
1155                case  103 : { 
1156                         
1157                                  isbeginofbatch = true;
1158                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1159                                
1160                       break;
1161                       }
1162                case  104 : { 
1163                         
1164                                  isbeginofbatch = true;
1165                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1166                                
1167                       break;
1168                       }
1169                case  105 : { 
1170                         
1171                                  isbeginofbatch = true;
1172                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1173                                
1174                       break;
1175                       }
1176                case  106 : { 
1177                         
1178                                  isbeginofbatch = true;
1179                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1180                                
1181                       break;
1182                       }
1183                case  107 : { 
1184                         
1185                                        isbeginofbatch = true;
1186                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1187                                
1188                       break;
1189                       }
1190                case  108 : { 
1191                         
1192                                        isbeginofbatch = true;
1193                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1194                                
1195                       break;
1196                       }
1197                case  109 : { 
1198                         
1199                                        isbeginofbatch = true;
1200                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1201                                
1202                       break;
1203                       }
1204                case  110 : { 
1205                         
1206                                        isbeginofbatch = true;
1207                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1208                                
1209                       break;
1210                       }
1211                case  111 : { 
1212                         
1213                                        isbeginofbatch = true;
1214                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1215                                
1216                       break;
1217                       }
1218                case  112 : { 
1219                         
1220                                        isbeginofbatch = true;
1221                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1222                                
1223                       break;
1224                       }
1225                case  113 : { 
1226                         
1227                                
1228                                  if (isbeginofbatch)
1229                                        {
1230                                                // System.out.println("isbeginofbatch");
1231                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.unknown);
1232                                                ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metNoExecKeyword);
1233                                        }
1234                                        else
1235                                        { 
1236                                                onparseerrorhandle(EErrorType.spmssqlrecover," ",currentsourcetoken.astext,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10022);          
1237                                        }
1238                                        
1239                                  isbeginofbatch = false;
1240                                
1241                       break;
1242                       }
1243                case  114 : { 
1244                         
1245                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterPartitionSchemeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1248                                
1249                       break;
1250                       }
1251                case  115 : { 
1252                         
1253                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePartitionSchemeSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
1254                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
1255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1256                                
1257                       break;
1258                       }
1259                case  116 : { 
1260                         
1261                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePartitionFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-5].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
1262                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
1263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1264                                
1265                       break;
1266                       }
1267                case  117 : { 
1268                         
1269                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterPartitionFunctionSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1272                                
1273                       break;
1274                       }
1275                case  118 : { 
1276                         
1277                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionSplitMergeClause.getId(),TPartitionSplitMergeClause.Operation.SPLIT,yyv[yysp-1].yyTParseTreeNode);
1278                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1280                                
1281                       break;
1282                       }
1283                case  119 : { 
1284                         
1285                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionSplitMergeClause.getId(),TPartitionSplitMergeClause.Operation.MERGE,yyv[yysp-1].yyTParseTreeNode);
1286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1288                                
1289                       break;
1290                       }
1291                case  120 : { 
1292                         yyval.copy(yyv[yysp-0]);
1293                       break;
1294                       }
1295                case  121 : { 
1296                         yyval.copy(yyv[yysp-0]);
1297                       break;
1298                       }
1299                case  122 : { 
1300                         
1301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1304                                
1305                       break;
1306                       }
1307                case  123 : { 
1308                         
1309                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.asSelect,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1310                                        ((TAlterViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
1311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1314                                
1315                       break;
1316                       }
1317                case  124 : { 
1318                         
1319                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1322                                
1323                       break;
1324                       }
1325                case  125 : { 
1326                         
1327                                        yyval.yyTParseTreeNode = null;
1328                                
1329                       break;
1330                       }
1331                case  126 : { 
1332                         
1333                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1336                                
1337                       break;
1338                       }
1339                case  127 : { 
1340                         
1341                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1342                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlDropSecurityPolicy;
1343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1345                                
1346                       break;
1347                       }
1348                case  128 : { 
1349                         
1350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
1351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1355                                
1356                       break;
1357                       }
1358                case  129 : { 
1359                         
1360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNode);
1361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1365                                
1366                       break;
1367                       }
1368                case  130 : { 
1369                         
1370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
1371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1372                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1373                                
1374                       break;
1375                       }
1376                case  131 : { 
1377                         
1378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
1379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1380                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1381                                
1382                       break;
1383                       }
1384                case  132 : { 
1385                         
1386                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
1387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1388                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1389                                
1390                       break;
1391                       }
1392                case  133 : { 
1393                         
1394                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSecurityPolicySqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyArrayList);
1397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1399                                
1400                       break;
1401                       }
1402                case  134 : { 
1403                         
1404                                        yyval.yyArrayList = new ArrayList<TDummy>();
1405                                        ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode);
1406                                
1407                       break;
1408                       }
1409                case  135 : { 
1410                         
1411                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
1412                                        ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode);
1413                                
1414                       break;
1415                       }
1416                case  136 : { 
1417                         
1418                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
1420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1422                                
1423                       break;
1424                       }
1425                case  137 : { 
1426                         
1427                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1430                                
1431                       break;
1432                       }
1433                case  138 : { 
1434                         
1435                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1438                                
1439                       break;
1440                       }
1441                case  139 : { 
1442                         
1443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1446                                
1447                       break;
1448                       }
1449                case  140 : { 
1450                         
1451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1454                                
1455                       break;
1456                       }
1457                case  141 : { 
1458                         
1459                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1462                                
1463                       break;
1464                       }
1465
1466                }
1467        }
1468        void yyaction_142_299 ( int yyruleno ){
1469                switch(yyruleno){
1470                case  142 : { 
1471                         
1472                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1473                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1475                                
1476                       break;
1477                       }
1478                case  143 : { 
1479                         
1480                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1481                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1483                                
1484                       break;
1485                       }
1486                case  144 : { 
1487                         
1488                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1491                                
1492                       break;
1493                       }
1494                case  145 : { 
1495                         
1496                                        yyval.yyTParseTreeNode = null;
1497                                
1498                       break;
1499                       }
1500                case  146 : { 
1501                         
1502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1505                                
1506                       break;
1507                       }
1508                case  147 : { 
1509                         
1510                                        yyval.yyTParseTreeNode = null;
1511                                
1512                       break;
1513                       }
1514                case  148 : { 
1515                         
1516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1519                                
1520                       break;
1521                       }
1522                case  149 : { 
1523                         
1524                                        yyval.yyTParseTreeNode = null;
1525                                
1526                       break;
1527                       }
1528                case  150 : { 
1529                         
1530                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1533                                
1534                       break;
1535                       }
1536                case  151 : { 
1537                         
1538                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1541                                
1542                       break;
1543                       }
1544                case  152 : { 
1545                         
1546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DisableEnableTriggerSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
1547                                        ((TDisableEnableTriggerSqlNode)yyval.yyTParseTreeNode).setSqlStatementTypeByToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
1548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1550                                
1551                       break;
1552                       }
1553                case  153 : { 
1554                         
1555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DisableEnableTriggerSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
1556                                        ((TDisableEnableTriggerSqlNode)yyval.yyTParseTreeNode).setSqlStatementTypeByToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
1557                                        
1558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1560                                
1561                       break;
1562                       }
1563                case  154 : { 
1564                         
1565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DisableEnableTriggerSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1566                                        ((TDisableEnableTriggerSqlNode)yyval.yyTParseTreeNode).setSqlStatementTypeByToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
1567                                        
1568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1570                                
1571                       break;
1572                       }
1573                case  155 : { 
1574                         yyval.copy(yyv[yysp-0]);
1575                       break;
1576                       }
1577                case  156 : { 
1578                         yyval.copy(yyv[yysp-0]);
1579                       break;
1580                       }
1581                case  157 : { 
1582                         yyval.copy(yyv[yysp-0]);
1583                       break;
1584                       }
1585                case  158 : { 
1586                         
1587                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1588                                
1589                       break;
1590                       }
1591                case  159 : { 
1592                         
1593                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1594                                        
1595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1597                                
1598                       break;
1599                       }
1600                case  160 : { 
1601                         
1602                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1603                                        ((TCopyIntoSqlNode)yyval.yyTParseTreeNode).setColumnList((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList);
1604                                        ((TCopyIntoSqlNode)yyval.yyTParseTreeNode).setFromList((ArrayList<TConstant>)yyv[yysp-0].yyArrayList);
1605                                        
1606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
1608                                
1609                       break;
1610                       }
1611                case  161 : { 
1612                         
1613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
1614                                        ((TCopyIntoSqlNode)yyval.yyTParseTreeNode).setColumnList((TColumnDefinitionList)yyv[yysp-6].yyTParseTreeNodeList);
1615                                        ((TCopyIntoSqlNode)yyval.yyTParseTreeNode).setFromList((ArrayList<TConstant>)yyv[yysp-4].yyArrayList);
1616                                        ((TCopyIntoSqlNode)yyval.yyTParseTreeNode).setOptionStartParenthesis(yyv[yysp-2].yyTSourceToken);
1617                                        ((TCopyIntoSqlNode)yyval.yyTParseTreeNode).setOptionEndParenthesis(yyv[yysp-0].yyTSourceToken);
1618                                        
1619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1621                                
1622                       break;
1623                       }
1624                case  162 : { 
1625                         
1626                                        yyval.yyArrayList = new ArrayList<TConstant>();
1627                                        ((ArrayList<TConstant>)yyval.yyArrayList).add((TConstant)yyv[yysp-0].yyTParseTreeNode);
1628                                
1629                       break;
1630                       }
1631                case  163 : { 
1632                         
1633                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
1634                                        ((ArrayList<TConstant>)yyval.yyArrayList).add((TConstant)yyv[yysp-0].yyTParseTreeNode);
1635                                
1636                       break;
1637                       }
1638                case  164 : { 
1639                         yyval.copy(yyv[yysp-0]);
1640                       break;
1641                       }
1642                case  165 : { 
1643                         
1644                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
1645                                
1646                       break;
1647                       }
1648                case  166 : { 
1649                         
1650                                        yyval.yyTParseTreeNodeList = null;
1651                                
1652                       break;
1653                       }
1654                case  167 : { 
1655                         
1656                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
1657                                
1658                       break;
1659                       }
1660                case  168 : { 
1661                         
1662                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
1663                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1664                                
1665                       break;
1666                       }
1667                case  169 : { 
1668                         
1669                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
1670                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
1671                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1674                                
1675                       break;
1676                       }
1677                case  170 : { 
1678                         
1679                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1680                                
1681                       break;
1682                       }
1683                case  171 : { 
1684                         
1685                                        yyval.yyTParseTreeNode = null;
1686                                
1687                       break;
1688                       }
1689                case  172 : { 
1690                         yyval.copy(yyv[yysp-0]);
1691                       break;
1692                       }
1693                case  173 : { 
1694                         
1695                                        yyval.yyTParseTreeNode = null;
1696                                
1697                       break;
1698                       }
1699                case  174 : { 
1700                         
1701                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTParseTreeNode);
1702                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
1703                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1704                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1705                                        
1706                       break;
1707                       }
1708                case  175 : { 
1709                         
1710                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTParseTreeNode);
1711                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
1712                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
1713                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1714                                        
1715                       break;
1716                       }
1717                case  176 : { 
1718                         yyval.copy(yyv[yysp-3]);
1719                       break;
1720                       }
1721                case  177 : { 
1722                       break;
1723                       }
1724                case  178 : { 
1725                         yyval.copy(yyv[yysp-3]);
1726                       break;
1727                       }
1728                case  179 : { 
1729                       break;
1730                       }
1731                case  180 : { 
1732                         
1733                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1734                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1735                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1736                                        
1737                       break;
1738                       }
1739                case  181 : { 
1740                         
1741                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
1742                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1743                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1744                                        
1745                       break;
1746                       }
1747                case  182 : { 
1748                         
1749                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FileFormatSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
1750                                        ((TFileFormatSqlNode)yyval.yyTParseTreeNode).setFileFormatByToken(yyv[yysp-2].yyTSourceToken);
1751                                        ((TFileFormatSqlNode)yyval.yyTParseTreeNode).setDataCompressionByToken(yyv[yysp-1].yyTSourceToken);
1752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
1753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1754                                  
1755                       break;
1756                       }
1757                case  183 : { 
1758                         
1759                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FileFormatSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
1760                                        ((TFileFormatSqlNode)yyval.yyTParseTreeNode).setFileFormatByToken(yyv[yysp-3].yyTSourceToken);
1761                                        ((TFileFormatSqlNode)yyval.yyTParseTreeNode).setDataCompressionByToken(yyv[yysp-1].yyTSourceToken);
1762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1764                                  
1765                       break;
1766                       }
1767                case  184 : { 
1768                         
1769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FileFormatSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
1770                                        ((TFileFormatSqlNode)yyval.yyTParseTreeNode).setFileFormatByToken(yyv[yysp-3].yyTSourceToken);
1771                                        ((TFileFormatSqlNode)yyval.yyTParseTreeNode).setDataCompressionByToken(yyv[yysp-1].yyTSourceToken);
1772                                        
1773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1775                                  
1776                       break;
1777                       }
1778                case  185 : { 
1779                         yyval.copy(yyv[yysp-3]);
1780                       break;
1781                       }
1782                case  186 : { 
1783                         yyval.copy(yyv[yysp-4]);
1784                       break;
1785                       }
1786                case  187 : { 
1787                         yyval.copy(yyv[yysp-0]);
1788                       break;
1789                       }
1790                case  188 : { 
1791                         
1792                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
1793                                
1794                       break;
1795                       }
1796                case  189 : { 
1797                         
1798                                        yyval.yyTSourceToken = null;
1799                                
1800                       break;
1801                       }
1802                case  190 : { 
1803                         
1804                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1806                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1807                                
1808                       break;
1809                       }
1810                case  191 : { 
1811                         
1812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1814                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1815                                
1816                       break;
1817                       }
1818                case  192 : { 
1819                         
1820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1823                                
1824                       break;
1825                       }
1826                case  193 : { 
1827                         
1828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1830                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1831                                
1832                       break;
1833                       }
1834                case  194 : { 
1835                         
1836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1838                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1839                                
1840                       break;
1841                       }
1842                case  195 : { 
1843                         
1844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1846                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1847                                
1848                       break;
1849                       }
1850                case  196 : { 
1851                         
1852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1854                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1855                                
1856                       break;
1857                       }
1858                case  197 : { 
1859                         
1860                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1862                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1863                                
1864                       break;
1865                       }
1866                case  198 : { 
1867                         
1868                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1869                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1870                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1871                                
1872                       break;
1873                       }
1874                case  199 : { 
1875                         
1876                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1878                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1879                                
1880                       break;
1881                       }
1882                case  200 : { 
1883                         
1884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1886                                        yyval.yyTParseTreeNode.setEndToken(read_before_this_token( new int[] {TBaseType.rrw_delete,TBaseType.rrw_insert,TBaseType.rrw_select,TBaseType.rrw_update}));
1887                                
1888                       break;
1889                       }
1890                case  201 : { 
1891                         
1892                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
1893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1894                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1895                                
1896                       break;
1897                       }
1898                case  202 : { 
1899                         
1900                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
1901                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-2].yyTSourceToken;
1902                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-0].yyTSourceToken;
1903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1905                                
1906                       break;
1907                       }
1908                case  203 : { 
1909                         
1910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1911                                
1912                       break;
1913                       }
1914                case  204 : { 
1915                         
1916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1918                                
1919                       break;
1920                       }
1921                case  205 : { 
1922                         yyval.copy(yyv[yysp-0]);
1923                       break;
1924                       }
1925                case  206 : { 
1926                         
1927                                        yyval.yyTSourceToken = null;
1928                                
1929                       break;
1930                       }
1931                case  207 : { 
1932                         
1933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlCreateXmlSchemaCollectionSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1936                                
1937                       break;
1938                       }
1939                case  208 : { 
1940                         
1941                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
1942                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1943                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1944                                        
1945                       break;
1946                       }
1947                case  209 : { 
1948                         
1949                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
1950                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1951                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1952                                        
1953                       break;
1954                       }
1955                case  210 : { 
1956                         
1957                                            ((TStatementListSqlNode)yyv[yysp-8].yyTParseTreeNodeList).addStmtFromList((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList);
1958                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-8].yyTParseTreeNodeList);
1959                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
1960                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1961                                        
1962                       break;
1963                       }
1964                case  211 : { 
1965                         
1966                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-7].yyTParseTreeNodeList);
1967                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
1968                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1969                                        
1970                       break;
1971                       }
1972                case  212 : { 
1973                         
1974                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
1975                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1976                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1977                                        
1978                       break;
1979                       }
1980                case  213 : { 
1981                         
1982                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId());
1983                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1984                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1985                                        
1986                       break;
1987                       }
1988                case  214 : { 
1989                         
1990                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId());
1991                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1992                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1993                                        
1994                       break;
1995                       }
1996                case  215 : { 
1997                         
1998                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId());
1999                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2000                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2001                                        
2002                       break;
2003                       }
2004                case  216 : { 
2005                         
2006                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2007                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2008                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2009                                        
2010                       break;
2011                       }
2012                case  217 : { 
2013                         
2014                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2015                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2016                                        
2017                       break;
2018                       }
2019                case  218 : { 
2020                         
2021                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2022                                        
2023                       break;
2024                       }
2025                case  219 : { 
2026                         
2027                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId());
2028                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2029                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2030                                        
2031                       break;
2032                       }
2033                case  220 : { 
2034                         
2035                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2038                                        
2039                       break;
2040                       }
2041                case  221 : { 
2042                         
2043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2046                                
2047                       break;
2048                       }
2049                case  222 : { 
2050                         
2051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2054                                
2055                       break;
2056                       }
2057                case  223 : { 
2058                         
2059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId());
2060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2062                                
2063                       break;
2064                       }
2065                case  224 : { 
2066                         
2067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BreakSqlNode.getId());
2068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2070                                
2071                       break;
2072                       }
2073                case  225 : { 
2074                         yyval.copy(yyv[yysp-0]);
2075                       break;
2076                       }
2077                case  226 : { 
2078                         yyval.copy(yyv[yysp-0]);
2079                       break;
2080                       }
2081                case  227 : { 
2082                         
2083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RevokeSqlNode.getId());
2084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2086                                
2087                       break;
2088                       }
2089                case  228 : { 
2090                         
2091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RevokeSqlNode.getId());
2092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2094                                
2095                       break;
2096                       }
2097                case  229 : { 
2098                         
2099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RevokeSqlNode.getId());
2100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2102                                
2103                       break;
2104                       }
2105                case  230 : { 
2106                         
2107                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RevokeSqlNode.getId());
2108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2110                                
2111                       break;
2112                       }
2113                case  231 : { 
2114                         
2115                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RevokeSqlNode.getId());
2116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2118                                
2119                       break;
2120                       }
2121                case  232 : { 
2122                         
2123                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RevokeSqlNode.getId());
2124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2126                                
2127                       break;
2128                       }
2129                case  233 : { 
2130                         
2131                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RevokeSqlNode.getId());
2132                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2134                                
2135                       break;
2136                       }
2137                case  234 : { 
2138                         
2139                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DenySqlNode.getId());
2140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2142                                
2143                       break;
2144                       }
2145                case  235 : { 
2146                         
2147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DenySqlNode.getId());
2148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2150                                
2151                       break;
2152                       }
2153                case  236 : { 
2154                         
2155                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DenySqlNode.getId());
2156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2158                                
2159                       break;
2160                       }
2161                case  237 : { 
2162                         
2163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DenySqlNode.getId());
2164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2166                                
2167                       break;
2168                       }
2169                case  238 : { 
2170                         
2171                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2174                                
2175                       break;
2176                       }
2177                case  239 : { 
2178                         
2179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2182                                
2183                       break;
2184                       }
2185                case  240 : { 
2186                         
2187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2190                                
2191                       break;
2192                       }
2193                case  241 : { 
2194                         
2195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2198                                
2199                       break;
2200                       }
2201                case  242 : { 
2202                         
2203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2206                                
2207                       break;
2208                       }
2209                case  243 : { 
2210                         
2211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2214                                
2215                       break;
2216                       }
2217                case  244 : { 
2218                         
2219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2222                                
2223                       break;
2224                       }
2225                case  245 : { 
2226                         
2227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2230                                
2231                       break;
2232                       }
2233                case  246 : { 
2234                         
2235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2238                                
2239                       break;
2240                       }
2241                case  247 : { 
2242                         yyval.copy(yyv[yysp-0]);
2243                       break;
2244                       }
2245                case  248 : { 
2246                         yyval.copy(yyv[yysp-1]);
2247                       break;
2248                       }
2249                case  249 : { 
2250                         
2251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2254                                
2255                       break;
2256                       }
2257                case  250 : { 
2258                         
2259                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2262                                
2263                       break;
2264                       }
2265                case  251 : { 
2266                         
2267                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2270                                
2271                       break;
2272                       }
2273                case  252 : { 
2274                         
2275                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
2276                                
2277                       break;
2278                       }
2279                case  253 : { 
2280                         
2281                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
2282                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2283                                
2284                       break;
2285                       }
2286                case  254 : { 
2287                         yyval.copy(yyv[yysp-3]);
2288                       break;
2289                       }
2290                case  255 : { 
2291                         yyval.copy(yyv[yysp-2]);
2292                       break;
2293                       }
2294                case  256 : { 
2295                         yyval.copy(yyv[yysp-3]);
2296                       break;
2297                       }
2298                case  257 : { 
2299                         yyval.copy(yyv[yysp-2]);
2300                       break;
2301                       }
2302                case  258 : { 
2303                         yyval.copy(yyv[yysp-2]);
2304                       break;
2305                       }
2306                case  259 : { 
2307                         yyval.copy(yyv[yysp-3]);
2308                       break;
2309                       }
2310                case  260 : { 
2311                         yyval.copy(yyv[yysp-4]);
2312                       break;
2313                       }
2314                case  261 : { 
2315                         yyval.copy(yyv[yysp-4]);
2316                       break;
2317                       }
2318                case  262 : { 
2319                         yyval.copy(yyv[yysp-4]);
2320                       break;
2321                       }
2322                case  263 : { 
2323                         yyval.copy(yyv[yysp-2]);
2324                       break;
2325                       }
2326                case  264 : { 
2327                         yyval.copy(yyv[yysp-3]);
2328                       break;
2329                       }
2330                case  265 : { 
2331                         yyval.copy(yyv[yysp-3]);
2332                       break;
2333                       }
2334                case  266 : { 
2335                         yyval.copy(yyv[yysp-4]);
2336                       break;
2337                       }
2338                case  267 : { 
2339                         yyval.copy(yyv[yysp-2]);
2340                       break;
2341                       }
2342                case  268 : { 
2343                         yyval.copy(yyv[yysp-2]);
2344                       break;
2345                       }
2346                case  269 : { 
2347                         yyval.copy(yyv[yysp-2]);
2348                       break;
2349                       }
2350                case  270 : { 
2351                         yyval.copy(yyv[yysp-2]);
2352                       break;
2353                       }
2354                case  271 : { 
2355                         yyval.copy(yyv[yysp-3]);
2356                       break;
2357                       }
2358                case  272 : { 
2359                         yyval.copy(yyv[yysp-0]);
2360                       break;
2361                       }
2362                case  273 : { 
2363                         yyval.copy(yyv[yysp-1]);
2364                       break;
2365                       }
2366                case  274 : { 
2367                         yyval.copy(yyv[yysp-1]);
2368                       break;
2369                       }
2370                case  275 : { 
2371                         yyval.copy(yyv[yysp-0]);
2372                       break;
2373                       }
2374                case  276 : { 
2375                         yyval.copy(yyv[yysp-0]);
2376                       break;
2377                       }
2378                case  277 : { 
2379                         yyval.copy(yyv[yysp-1]);
2380                       break;
2381                       }
2382                case  278 : { 
2383                         yyval.copy(yyv[yysp-1]);
2384                       break;
2385                       }
2386                case  279 : { 
2387                         yyval.copy(yyv[yysp-1]);
2388                       break;
2389                       }
2390                case  280 : { 
2391                         yyval.copy(yyv[yysp-2]);
2392                       break;
2393                       }
2394                case  281 : { 
2395                         yyval.copy(yyv[yysp-1]);
2396                       break;
2397                       }
2398                case  282 : { 
2399                         yyval.copy(yyv[yysp-1]);
2400                       break;
2401                       }
2402                case  283 : { 
2403                         yyval.copy(yyv[yysp-1]);
2404                       break;
2405                       }
2406                case  284 : { 
2407                         yyval.copy(yyv[yysp-4]);
2408                       break;
2409                       }
2410                case  285 : { 
2411                         yyval.copy(yyv[yysp-1]);
2412                       break;
2413                       }
2414                case  286 : { 
2415                         yyval.copy(yyv[yysp-2]);
2416                       break;
2417                       }
2418                case  287 : { 
2419                         yyval.copy(yyv[yysp-1]);
2420                       break;
2421                       }
2422                case  288 : { 
2423                         yyval.copy(yyv[yysp-2]);
2424                       break;
2425                       }
2426                case  289 : { 
2427                         yyval.copy(yyv[yysp-1]);
2428                       break;
2429                       }
2430                case  290 : { 
2431                         yyval.copy(yyv[yysp-1]);
2432                       break;
2433                       }
2434                case  291 : { 
2435                         yyval.copy(yyv[yysp-3]);
2436                       break;
2437                       }
2438                case  292 : { 
2439                         yyval.copy(yyv[yysp-1]);
2440                       break;
2441                       }
2442                case  293 : { 
2443                         yyval.copy(yyv[yysp-1]);
2444                       break;
2445                       }
2446                case  294 : { 
2447                         yyval.copy(yyv[yysp-1]);
2448                       break;
2449                       }
2450                case  295 : { 
2451                         yyval.copy(yyv[yysp-1]);
2452                       break;
2453                       }
2454                case  296 : { 
2455                         yyval.copy(yyv[yysp-1]);
2456                       break;
2457                       }
2458                case  297 : { 
2459                         yyval.copy(yyv[yysp-2]);
2460                       break;
2461                       }
2462                case  298 : { 
2463                         yyval.copy(yyv[yysp-1]);
2464                       break;
2465                       }
2466                case  299 : { 
2467                         yyval.copy(yyv[yysp-1]);
2468                       break;
2469                       }
2470
2471                }
2472        }
2473        void yyaction_300_432 ( int yyruleno ){
2474                switch(yyruleno){
2475                case  300 : { 
2476                         yyval.copy(yyv[yysp-1]);
2477                       break;
2478                       }
2479                case  301 : { 
2480                         yyval.copy(yyv[yysp-1]);
2481                       break;
2482                       }
2483                case  302 : { 
2484                         yyval.copy(yyv[yysp-3]);
2485                       break;
2486                       }
2487                case  303 : { 
2488                         yyval.copy(yyv[yysp-1]);
2489                       break;
2490                       }
2491                case  304 : { 
2492                         yyval.copy(yyv[yysp-2]);
2493                       break;
2494                       }
2495                case  305 : { 
2496                         yyval.copy(yyv[yysp-0]);
2497                       break;
2498                       }
2499                case  306 : { 
2500                         yyval.copy(yyv[yysp-2]);
2501                       break;
2502                       }
2503                case  307 : { 
2504                         yyval.copy(yyv[yysp-2]);
2505                       break;
2506                       }
2507                case  308 : { 
2508                         yyval.copy(yyv[yysp-2]);
2509                       break;
2510                       }
2511                case  309 : { 
2512                         yyval.copy(yyv[yysp-1]);
2513                       break;
2514                       }
2515                case  310 : { 
2516                         yyval.copy(yyv[yysp-3]);
2517                       break;
2518                       }
2519                case  311 : { 
2520                         yyval.copy(yyv[yysp-3]);
2521                       break;
2522                       }
2523                case  312 : { 
2524                         yyval.copy(yyv[yysp-3]);
2525                       break;
2526                       }
2527                case  313 : { 
2528                         yyval.copy(yyv[yysp-1]);
2529                       break;
2530                       }
2531                case  314 : { 
2532                         yyval.copy(yyv[yysp-2]);
2533                       break;
2534                       }
2535                case  315 : { 
2536                         yyval.copy(yyv[yysp-3]);
2537                       break;
2538                       }
2539                case  316 : { 
2540                         yyval.copy(yyv[yysp-2]);
2541                       break;
2542                       }
2543                case  317 : { 
2544                         yyval.copy(yyv[yysp-1]);
2545                       break;
2546                       }
2547                case  318 : { 
2548                         yyval.copy(yyv[yysp-2]);
2549                       break;
2550                       }
2551                case  319 : { 
2552                         yyval.copy(yyv[yysp-2]);
2553                       break;
2554                       }
2555                case  320 : { 
2556                         
2557                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
2558                                
2559                       break;
2560                       }
2561                case  321 : { 
2562                         
2563                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
2564                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2565                                
2566                       break;
2567                       }
2568                case  322 : { 
2569                         
2570                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2573                                
2574                       break;
2575                       }
2576                case  323 : { 
2577                         
2578                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2581                                
2582                       break;
2583                       }
2584                case  324 : { 
2585                         
2586                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2589                                
2590                       break;
2591                       }
2592                case  325 : { 
2593                         
2594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2597                                
2598                       break;
2599                       }
2600                case  326 : { 
2601                         
2602                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2605                                
2606                       break;
2607                       }
2608                case  327 : { 
2609                         
2610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2613                                
2614                       break;
2615                       }
2616                case  328 : { 
2617                         
2618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2621                                
2622                       break;
2623                       }
2624                case  329 : { 
2625                         
2626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2629                                
2630                       break;
2631                       }
2632                case  330 : { 
2633                         
2634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2637                                
2638                       break;
2639                       }
2640                case  331 : { 
2641                         
2642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2645                                
2646                       break;
2647                       }
2648                case  332 : { 
2649                         
2650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2653                                
2654                       break;
2655                       }
2656                case  333 : { 
2657                         
2658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2661                                
2662                       break;
2663                       }
2664                case  334 : { 
2665                         
2666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2669                                
2670                       break;
2671                       }
2672                case  335 : { 
2673                         
2674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2677                                
2678                       break;
2679                       }
2680                case  336 : { 
2681                         
2682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2685                                
2686                       break;
2687                       }
2688                case  337 : { 
2689                         
2690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2693                                
2694                       break;
2695                       }
2696                case  338 : { 
2697                         
2698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2701                                
2702                       break;
2703                       }
2704                case  339 : { 
2705                         
2706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2709                                
2710                       break;
2711                       }
2712                case  340 : { 
2713                         
2714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2717                                
2718                       break;
2719                       }
2720                case  341 : { 
2721                         
2722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2725                                
2726                       break;
2727                       }
2728                case  342 : { 
2729                         
2730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2733                                
2734                       break;
2735                       }
2736                case  343 : { 
2737                         
2738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2741                                
2742                       break;
2743                       }
2744                case  344 : { 
2745                         
2746                                        yyval.yyTParseTreeNode = null;
2747                                
2748                       break;
2749                       }
2750                case  345 : { 
2751                         
2752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2756                                
2757                       break;
2758                       }
2759                case  346 : { 
2760                         
2761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2765                                
2766                       break;
2767                       }
2768                case  347 : { 
2769                         
2770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2774                                
2775                       break;
2776                       }
2777                case  348 : { 
2778                         
2779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2783                                        
2784                       break;
2785                       }
2786                case  349 : { 
2787                         
2788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2792                                        
2793                       break;
2794                       }
2795                case  350 : { 
2796                         
2797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2801                                        
2802                       break;
2803                       }
2804                case  351 : { 
2805                         
2806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2809                                
2810                       break;
2811                       }
2812                case  352 : { 
2813                         
2814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2817                                                
2818                       break;
2819                       }
2820                case  353 : { 
2821                         
2822                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2825                                                
2826                       break;
2827                       }
2828                case  354 : { 
2829                         
2830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2833                                                
2834                       break;
2835                       }
2836                case  355 : { 
2837                         
2838                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2841                                                
2842                       break;
2843                       }
2844                case  356 : { 
2845                         
2846                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2849                                                
2850                       break;
2851                       }
2852                case  357 : { 
2853                         
2854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2857                                                
2858                       break;
2859                       }
2860                case  358 : { 
2861                         
2862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2865                                                
2866                       break;
2867                       }
2868                case  359 : { 
2869                         
2870                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2873                                                
2874                       break;
2875                       }
2876                case  360 : { 
2877                         
2878                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2881                                                
2882                       break;
2883                       }
2884                case  361 : { 
2885                         
2886                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2889                                                
2890                       break;
2891                       }
2892                case  362 : { 
2893                         
2894                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
2895                                
2896                       break;
2897                       }
2898                case  363 : { 
2899                         
2900                                        yyval.yyTParseTreeNode = null;
2901                                
2902                       break;
2903                       }
2904                case  364 : { 
2905                         
2906                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId());
2907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2909                                        
2910                       break;
2911                       }
2912                case  365 : { 
2913                         
2914                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId());
2915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2917                                        
2918                       break;
2919                       }
2920                case  366 : { 
2921                         
2922                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId());
2923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2925                                        
2926                       break;
2927                       }
2928                case  367 : { 
2929                         
2930                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId());
2931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
2933                                        
2934                       break;
2935                       }
2936                case  368 : { 
2937                         
2938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2942                                
2943                       break;
2944                       }
2945                case  369 : { 
2946                         
2947                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2951                                
2952                       break;
2953                       }
2954                case  370 : { 
2955                         
2956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2960                                
2961                       break;
2962                       }
2963                case  371 : { 
2964                         
2965                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2967                                        
2968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2969                                
2970                       break;
2971                       }
2972                case  372 : { 
2973                         
2974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2977                                
2978                       break;
2979                       }
2980                case  373 : { 
2981                         
2982                                        yyval.yyTParseTreeNode = null;
2983                                
2984                       break;
2985                       }
2986                case  374 : { 
2987                         
2988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId());
2989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2991                                        
2992                       break;
2993                       }
2994                case  375 : { 
2995                         
2996                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId());
2997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2999                                        
3000                       break;
3001                       }
3002                case  376 : { 
3003                         
3004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId());
3005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3007                                        
3008                       break;
3009                       }
3010                case  377 : { 
3011                         
3012                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId());
3013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3015                                        
3016                       break;
3017                       }
3018                case  378 : { 
3019                         
3020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId());
3021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3023                                        
3024                       break;
3025                       }
3026                case  379 : { 
3027                         yyval.copy(yyv[yysp-0]);
3028                       break;
3029                       }
3030                case  380 : { 
3031                         yyval.copy(yyv[yysp-0]);
3032                       break;
3033                       }
3034                case  381 : { 
3035                         
3036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsSqlNode.getId(),yyv[yysp-0].yyTSourceToken);
3037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3039                                
3040                       break;
3041                       }
3042                case  382 : { 
3043                         
3044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsSqlNode.getId(),yyv[yysp-2].yyTSourceToken,nf.createObjectNameWithObject(yyv[yysp-0].yyTSourceToken));
3045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3047                                
3048                       break;
3049                       }
3050                case  383 : { 
3051                         
3052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsSqlNode.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
3053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3055                                
3056                       break;
3057                       }
3058                case  384 : { 
3059                         
3060                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsSqlNode.getId(),yyv[yysp-5].yyTSourceToken,nf.createObjectNameWithObject(yyv[yysp-3].yyTSourceToken));
3061                                        ((TExecuteAsSqlNode)yyval.yyTParseTreeNode).setNoRevert(true);
3062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3064                                
3065                       break;
3066                       }
3067                case  385 : { 
3068                         
3069                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsSqlNode.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTParseTreeNode);
3070                                        ((TExecuteAsSqlNode)yyval.yyTParseTreeNode).setNoRevert(true);
3071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3073                                
3074                       break;
3075                       }
3076                case  386 : { 
3077                         
3078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsSqlNode.getId(),yyv[yysp-6].yyTSourceToken,nf.createObjectNameWithObject(yyv[yysp-4].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
3079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3081                                
3082                       break;
3083                       }
3084                case  387 : { 
3085                         yyval.copy(yyv[yysp-0]);
3086                       break;
3087                       }
3088                case  388 : { 
3089                         yyval.copy(yyv[yysp-0]);
3090                       break;
3091                       }
3092                case  389 : { 
3093                         
3094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
3095                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3099                                
3100                       break;
3101                       }
3102                case  390 : { 
3103                         
3104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
3105                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3109                                
3110                       break;
3111                       }
3112                case  391 : { 
3113                         
3114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
3115                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3116                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecuteOption(new TExecuteOption(EExecuteOptionKind.eokRecompile));
3117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3119                                
3120                       break;
3121                       }
3122                case  392 : { 
3123                         
3124                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
3125                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3126                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecuteOption(new TExecuteOption(EExecuteOptionKind.eokRecompile));
3127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3129                                
3130                       break;
3131                       }
3132                case  393 : { 
3133                         
3134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
3135                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3136                                        tmpnode = new TResultSetsExecuteOption();
3137                                        ((TResultSetsExecuteOption)tmpnode).setResultSetsOptionKind(EResultSetsOptionKind.rsoUndefined);
3138                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecuteOption((TResultSetsExecuteOption)tmpnode);
3139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3141                                
3142                       break;
3143                       }
3144                case  394 : { 
3145                         
3146                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
3147                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3148                                        tmpnode = new TResultSetsExecuteOption();
3149                                        ((TResultSetsExecuteOption)tmpnode).setResultSetsOptionKind(EResultSetsOptionKind.rsoNone);
3150                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecuteOption((TResultSetsExecuteOption)tmpnode);
3151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3153                                
3154                       break;
3155                       }
3156                case  395 : { 
3157                         
3158                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNodeList);
3159                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3160                                        tmpnode = new TResultSetsExecuteOption();
3161                                        ((TResultSetsExecuteOption)tmpnode).setResultSetsOptionKind(EResultSetsOptionKind.rsoResultSetsDefined);
3162                                        ((TResultSetsExecuteOption)tmpnode).setDefinitions((ArrayList)yyv[yysp-1].yyArrayList);
3163                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecuteOption((TResultSetsExecuteOption)tmpnode);
3164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3166                                
3167                       break;
3168                       }
3169                case  396 : { 
3170                         
3171                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.exec_string_cmd,yyv[yysp-2].yyTParseTreeNodeList);
3172                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecStringCmd);
3173                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setLinkServerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3177                                
3178                       break;
3179                       }
3180                case  397 : { 
3181                         
3182                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.exec_string_cmd,yyv[yysp-8].yyTParseTreeNodeList);
3183                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecStringCmd);
3184                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setLinkServerName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
3185                                        tmpnode = new TResultSetsExecuteOption();
3186                                        ((TResultSetsExecuteOption)tmpnode).setResultSetsOptionKind(EResultSetsOptionKind.rsoResultSetsDefined);
3187                                        ((TResultSetsExecuteOption)tmpnode).setDefinitions((ArrayList)yyv[yysp-1].yyArrayList);
3188                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecuteOption((TResultSetsExecuteOption)tmpnode);
3189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3191                                
3192                       break;
3193                       }
3194                case  398 : { 
3195                         
3196                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.exec_string_cmd,yyv[yysp-5].yyTParseTreeNodeList);
3197                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecStringCmd);
3198                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecuteAsUser(nf.createObjectNameWithObject(yyv[yysp-0].yyTSourceToken));
3199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3201                                
3202                       break;
3203                       }
3204                case  399 : { 
3205                         
3206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.exec_string_cmd,yyv[yysp-5].yyTParseTreeNodeList);
3207                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecStringCmd);
3208                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecuteAsLogin(nf.createObjectNameWithObject(yyv[yysp-0].yyTSourceToken));
3209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3211                                
3212                       break;
3213                       }
3214                case  400 : { 
3215                         
3216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.exec_string_cmd,yyv[yysp-5].yyTParseTreeNodeList);
3217                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecStringCmd);
3218                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setLinkServerName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
3219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3221                                
3222                       break;
3223                       }
3224                case  401 : { 
3225                         
3226                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.exec_string_cmd,yyv[yysp-6].yyTParseTreeNodeList);
3227                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecStringCmd);
3228                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setLinkServerName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
3229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3231                                
3232                       break;
3233                       }
3234                case  402 : { 
3235                         
3236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
3237                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3238                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setLinkServerName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
3239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3241                                
3242                       break;
3243                       }
3244                case  403 : { 
3245                         
3246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
3247                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3248                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setLinkServerName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
3249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3251                                
3252                       break;
3253                       }
3254                case  404 : { 
3255                         
3256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNodeList);
3257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3259                                
3260                       break;
3261                       }
3262                case  405 : { 
3263                         
3264                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3265                                
3266                       break;
3267                       }
3268                case  406 : { 
3269                         
3270                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3271                                
3272                       break;
3273                       }
3274                case  407 : { 
3275                         
3276                                        yyval.yyTParseTreeNode = null;
3277                                
3278                       break;
3279                       }
3280                case  408 : { 
3281                         
3282                                        tmpnode2 = new TInlineResultSetDefinition();
3283                                        ((TInlineResultSetDefinition)tmpnode2).setColumnDefinitionList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList);
3284                                        yyval.yyArrayList = new ArrayList();
3285                                        ((ArrayList)yyval.yyArrayList).add((TInlineResultSetDefinition)tmpnode2);
3286                                
3287                       break;
3288                       }
3289                case  409 : { 
3290                         
3291                                        tmpnode2 = new TInlineResultSetDefinition();
3292                                        ((TInlineResultSetDefinition)tmpnode2).setColumnDefinitionList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList);
3293                                        ((ArrayList)yyv[yysp-4].yyArrayList).add((TInlineResultSetDefinition)tmpnode2);
3294                                        yyval.yyArrayList = yyv[yysp-4].yyArrayList;
3295                                
3296                       break;
3297                       }
3298                case  410 : { 
3299                         
3300                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3301                                        
3302                       break;
3303                       }
3304                case  411 : { 
3305                         
3306                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3307                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3308                                        
3309                       break;
3310                       }
3311                case  412 : { 
3312                         
3313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3316                                
3317                       break;
3318                       }
3319                case  413 : { 
3320                         
3321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3324                                
3325                       break;
3326                       }
3327                case  414 : { 
3328                         yyval.copy(yyv[yysp-0]);
3329                       break;
3330                       }
3331                case  415 : { 
3332                         
3333                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3334                                                ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
3335                                        
3336                       break;
3337                       }
3338                case  416 : { 
3339                         
3340                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3341                                        
3342                       break;
3343                       }
3344                case  417 : { 
3345                         
3346                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken);
3347                                                ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
3348                                        
3349                       break;
3350                       }
3351                case  418 : { 
3352                         yyval.copy(yyv[yysp-0]);
3353                       break;
3354                       }
3355                case  419 : { 
3356                         
3357                                                yyval.yyTParseTreeNodeList = null;
3358                                        
3359                       break;
3360                       }
3361                case  420 : { 
3362                         
3363                                                yyval.yyTParseTreeNodeList = (TExecParameterList)nf.createNode(ENodeType.T_ExecParameterList.getId(),(TExecParameter)yyv[yysp-0].yyTParseTreeNode);
3364                                        
3365                       break;
3366                       }
3367                case  421 : { 
3368                         
3369                                                ((TExecParameterList)yyv[yysp-2].yyTParseTreeNodeList).addExecParameter((TExecParameter)yyv[yysp-0].yyTParseTreeNode);
3370                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3371                                        
3372                       break;
3373                       }
3374                case  422 : { 
3375                         
3376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecParameter.getId()
3377                                                ,yyv[yysp-1].yyTParseTreeNode
3378                                                ,yyv[yysp-3].yyTParseTreeNode
3379                                                ,yyv[yysp-0].yyTSourceToken);
3380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3383                                        
3384                       break;
3385                       }
3386                case  423 : { 
3387                         
3388                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecParameter.getId()
3389                                                ,yyv[yysp-1].yyTParseTreeNode
3390                                                ,null
3391                                                ,yyv[yysp-0].yyTSourceToken
3392                                                );
3393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3396                                        
3397                       break;
3398                       }
3399                case  424 : { 
3400                         
3401                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken);
3402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3404                                        
3405                       break;
3406                       }
3407                case  425 : { 
3408                         
3409                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken);
3410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3412                                        
3413                       break;
3414                       }
3415                case  426 : { 
3416                         
3417                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken);
3418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3420                                        
3421                       break;
3422                       }
3423                case  427 : { 
3424                         
3425                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3428                                        
3429                       break;
3430                       }
3431                case  428 : { 
3432                         
3433                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3436                                        
3437                       break;
3438                       }
3439                case  429 : { 
3440                         
3441                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3444                                        
3445                       break;
3446                       }
3447                case  430 : { 
3448                         
3449                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3452                                        
3453                       break;
3454                       }
3455                case  431 : { 
3456                         
3457                                                tmpnode =  nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
3458                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
3459                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3460                                        
3461                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
3462                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3463                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3464                                        
3465                       break;
3466                       }
3467                case  432 : { 
3468                         
3469                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_plus_t,null,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
3470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3472                                        
3473                       break;
3474                       }
3475
3476                }
3477        }
3478        void yyaction_433_601 ( int yyruleno ){
3479                switch(yyruleno){
3480                case  433 : { 
3481                         
3482                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_plus_t,null,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
3483                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3485                                        
3486                       break;
3487                       }
3488                case  434 : { 
3489                         yyval.copy(yyv[yysp-0]);
3490                       break;
3491                       }
3492                case  435 : { 
3493                         yyval.copy(yyv[yysp-0]);
3494                       break;
3495                       }
3496                case  436 : { 
3497                         
3498                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
3499                                        
3500                       break;
3501                       }
3502                case  437 : { 
3503                         
3504                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
3505                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3506                                        
3507                       break;
3508                       }
3509                case  438 : { 
3510                         
3511                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3514                                        
3515                       break;
3516                       }
3517                case  439 : { 
3518                         
3519                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3522                                        
3523                       break;
3524                       }
3525                case  440 : { 
3526                         
3527                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken);
3528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3530                                        
3531                       break;
3532                       }
3533                case  441 : { 
3534                         yyval.copy(yyv[yysp-0]);
3535                       break;
3536                       }
3537                case  442 : { 
3538                         yyval.copy(yyv[yysp-0]);
3539                       break;
3540                       }
3541                case  443 : { 
3542                         yyval.copy(yyv[yysp-0]);
3543                       break;
3544                       }
3545                case  444 : { 
3546                         yyval.copy(yyv[yysp-0]);
3547                       break;
3548                       }
3549                case  445 : { 
3550                         yyval.copy(yyv[yysp-0]);
3551                       break;
3552                       }
3553                case  446 : { 
3554                         
3555                                                yyval.yyTSourceToken = null;
3556                                        
3557                       break;
3558                       }
3559                case  447 : { 
3560                         
3561                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
3562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3563                                        make_stmt(ESqlStatementType.sstmssqldrop,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
3564                                
3565                       break;
3566                       }
3567                case  448 : { 
3568                         
3569                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropProcedureSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3572                                
3573                       break;
3574                       }
3575                case  449 : { 
3576                         
3577                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropProcedureSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3580                                
3581                       break;
3582                       }
3583                case  450 : { 
3584                         
3585                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropFunctionSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3588                                
3589                       break;
3590                       }
3591                case  451 : { 
3592                         
3593                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3594                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.trigger);
3595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3597                                
3598                       break;
3599                       }
3600                case  452 : { 
3601                         
3602                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
3603                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.trigger);
3604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3606                                
3607                       break;
3608                       }
3609                case  453 : { 
3610                         
3611                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
3612                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.trigger);
3613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3615                                
3616                       break;
3617                       }
3618                case  454 : { 
3619                         
3620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3623                                
3624                       break;
3625                       }
3626                case  455 : { 
3627                         
3628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropDatabaseSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3631                                
3632                       break;
3633                       }
3634                case  456 : { 
3635                         
3636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropSchemaSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3639                                
3640                       break;
3641                       }
3642                case  457 : { 
3643                         yyval.copy(yyv[yysp-1]);
3644                       break;
3645                       }
3646                case  458 : { 
3647                       break;
3648                       }
3649                case  459 : { 
3650                         
3651                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3654                                
3655                       break;
3656                       }
3657                case  460 : { 
3658                         
3659                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-4].yyTParseTreeNodeList);
3660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3662                                
3663                       break;
3664                       }
3665                case  461 : { 
3666                         
3667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.rebuild,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3670                                
3671                       break;
3672                       }
3673                case  462 : { 
3674                         
3675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.rebuild,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
3676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3678                                
3679                       break;
3680                       }
3681                case  463 : { 
3682                         
3683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.disable,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3686                                
3687                       break;
3688                       }
3689                case  464 : { 
3690                         
3691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.reorganize,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3694                                
3695                       break;
3696                       }
3697                case  465 : { 
3698                         
3699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.reorganize,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
3700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3702                                
3703                       break;
3704                       }
3705                case  466 : { 
3706                         
3707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.setProperties,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
3708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3710                                
3711                       break;
3712                       }
3713                case  467 : { 
3714                         
3715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.resume,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3718                                
3719                       break;
3720                       }
3721                case  468 : { 
3722                         
3723                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.resume,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
3724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3726                                
3727                       break;
3728                       }
3729                case  469 : { 
3730                         
3731                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.pause,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3734                                
3735                       break;
3736                       }
3737                case  470 : { 
3738                         
3739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.abort,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3742                                
3743                       break;
3744                       }
3745                case  471 : { 
3746                         
3747                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3750                                
3751                       break;
3752                       }
3753                case  472 : { 
3754                         
3755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3758                                
3759                       break;
3760                       }
3761                case  473 : { 
3762                         
3763                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3766                                
3767                       break;
3768                       }
3769                case  474 : { 
3770                         
3771                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3774                                
3775                       break;
3776                       }
3777                case  475 : { 
3778                         
3779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3782                                
3783                       break;
3784                       }
3785                case  476 : { 
3786                         yyval.copy(yyv[yysp-0]);
3787                       break;
3788                       }
3789                case  477 : { 
3790                         
3791                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3792                                
3793                       break;
3794                       }
3795                case  478 : { 
3796                         
3797                                        ((TDropIndexItemList)yyv[yysp-2].yyTParseTreeNodeList).addDropIndexItem((TDropIndexItem)yyv[yysp-0].yyTParseTreeNode);
3798                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3799                                
3800                       break;
3801                       }
3802                case  479 : { 
3803                         
3804                                        yyval.yyTParseTreeNodeList = (TDropIndexItemList)nf.createNode(ENodeType.T_DropIndexItemList.getId(),(TDropIndexItem)yyv[yysp-0].yyTParseTreeNode);
3805                                
3806                       break;
3807                       }
3808                case  480 : { 
3809                         
3810                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropIndexItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
3811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3813                                
3814                       break;
3815                       }
3816                case  481 : { 
3817                         
3818                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropIndexItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3821                                
3822                       break;
3823                       }
3824                case  482 : { 
3825                         
3826                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3827                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3828                                
3829                       break;
3830                       }
3831                case  483 : { 
3832                         
3833                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3834                                
3835                       break;
3836                       }
3837                case  484 : { 
3838                         
3839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3842                                
3843                       break;
3844                       }
3845                case  485 : { 
3846                         
3847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3850                                
3851                       break;
3852                       }
3853                case  486 : { 
3854                         
3855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3858                                
3859                       break;
3860                       }
3861                case  487 : { 
3862                         
3863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3866                                
3867                       break;
3868                       }
3869                case  488 : { 
3870                         
3871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3874                                
3875                       break;
3876                       }
3877                case  489 : { 
3878                         
3879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3882                                
3883                       break;
3884                       }
3885                case  490 : { 
3886                         
3887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3890                                
3891                       break;
3892                       }
3893                case  491 : { 
3894                         yyval.copy(yyv[yysp-0]);
3895                       break;
3896                       }
3897                case  492 : { 
3898                         yyval.copy(yyv[yysp-0]);
3899                       break;
3900                       }
3901                case  493 : { 
3902                         yyval.copy(yyv[yysp-0]);
3903                       break;
3904                       }
3905                case  494 : { 
3906                         yyval.copy(yyv[yysp-0]);
3907                       break;
3908                       }
3909                case  495 : { 
3910                         yyval.copy(yyv[yysp-0]);
3911                       break;
3912                       }
3913                case  496 : { 
3914                         yyval.copy(yyv[yysp-0]);
3915                       break;
3916                       }
3917                case  497 : { 
3918                         yyval.copy(yyv[yysp-0]);
3919                       break;
3920                       }
3921                case  498 : { 
3922                         yyval.copy(yyv[yysp-0]);
3923                       break;
3924                       }
3925                case  499 : { 
3926                         yyval.copy(yyv[yysp-0]);
3927                       break;
3928                       }
3929                case  500 : { 
3930                         yyval.copy(yyv[yysp-0]);
3931                       break;
3932                       }
3933                case  501 : { 
3934                         yyval.copy(yyv[yysp-0]);
3935                       break;
3936                       }
3937                case  502 : { 
3938                         yyval.copy(yyv[yysp-0]);
3939                       break;
3940                       }
3941                case  503 : { 
3942                         yyval.copy(yyv[yysp-0]);
3943                       break;
3944                       }
3945                case  504 : { 
3946                         yyval.copy(yyv[yysp-0]);
3947                       break;
3948                       }
3949                case  505 : { 
3950                         yyval.copy(yyv[yysp-0]);
3951                       break;
3952                       }
3953                case  506 : { 
3954                         yyval.copy(yyv[yysp-0]);
3955                       break;
3956                       }
3957                case  507 : { 
3958                         yyval.copy(yyv[yysp-0]);
3959                       break;
3960                       }
3961                case  508 : { 
3962                         yyval.copy(yyv[yysp-0]);
3963                       break;
3964                       }
3965                case  509 : { 
3966                         yyval.copy(yyv[yysp-0]);
3967                       break;
3968                       }
3969                case  510 : { 
3970                         yyval.copy(yyv[yysp-0]);
3971                       break;
3972                       }
3973                case  511 : { 
3974                         yyval.copy(yyv[yysp-0]);
3975                       break;
3976                       }
3977                case  512 : { 
3978                         yyval.copy(yyv[yysp-0]);
3979                       break;
3980                       }
3981                case  513 : { 
3982                         yyval.copy(yyv[yysp-0]);
3983                       break;
3984                       }
3985                case  514 : { 
3986                         yyval.copy(yyv[yysp-0]);
3987                       break;
3988                       }
3989                case  515 : { 
3990                         yyval.copy(yyv[yysp-0]);
3991                       break;
3992                       }
3993                case  516 : { 
3994                         yyval.copy(yyv[yysp-0]);
3995                       break;
3996                       }
3997                case  517 : { 
3998                         
3999                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4001                                        make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4002                                
4003                       break;
4004                       }
4005                case  518 : { 
4006                         
4007                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4009                                make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4010                                
4011                       break;
4012                       }
4013                case  519 : { 
4014                         
4015                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4017                                make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4018                                
4019                       break;
4020                       }
4021                case  520 : { 
4022                         
4023                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4025                                make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4026                                
4027                       break;
4028                       }
4029                case  521 : { 
4030                         
4031                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4033                                  make_stmt(ESqlStatementType.sstmssqlupdatestatistics,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4034                                
4035                       break;
4036                       }
4037                case  522 : { 
4038                         
4039                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId());
4040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4041                                        make_stmt(ESqlStatementType.sstmssqlalterdatabase,(TAlterDatabaseSqlNode)yyval.yyTParseTreeNode,null);
4042                                
4043                       break;
4044                       }
4045                case  523 : { 
4046                         
4047                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlCreateTypeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4048                                        ((TMssqlCreateTypeSqlNode)yyval.yyTParseTreeNode).setBase_type((TTypeName)yyv[yysp-1].yyTParseTreeNode);
4049                                        if (yyv[yysp-0].yyTParseTreeNode != null){
4050                                                ((TMssqlCreateTypeSqlNode)yyval.yyTParseTreeNode).setNullNotNull(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
4051                                        }
4052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4055                                
4056                       break;
4057                       }
4058                case  524 : { 
4059                         
4060                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlCreateTypeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4061                                        ((TMssqlCreateTypeSqlNode)yyval.yyTParseTreeNode).setExternalName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4064                                        
4065                                
4066                       break;
4067                       }
4068                case  525 : { 
4069                         
4070                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlCreateTypeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
4071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4073                                
4074                       break;
4075                       }
4076                case  526 : { 
4077                         
4078                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateSchemaSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4079                                        ((TCreateSchemaSqlNode)yyval.yyTParseTreeNode).setSchemaNameClause((TDummy)yyv[yysp-1].yyTParseTreeNode);
4080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
4082                                
4083                       break;
4084                       }
4085                case  527 : { 
4086                         
4087                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateSchemaSqlNode.getId());
4088                                        ((TCreateSchemaSqlNode)yyval.yyTParseTreeNode).setSchemaNameClause((TDummy)yyv[yysp-0].yyTParseTreeNode);
4089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4091                                
4092                       break;
4093                       }
4094                case  528 : { 
4095                         
4096                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4097                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
4098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4100                                
4101                       break;
4102                       }
4103                case  529 : { 
4104                         
4105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4106                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
4107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4109                                
4110                       break;
4111                       }
4112                case  530 : { 
4113                         
4114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4115                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
4116                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
4117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4119                                
4120                       break;
4121                       }
4122                case  531 : { 
4123                         
4124                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
4125                                
4126                       break;
4127                       }
4128                case  532 : { 
4129                         
4130                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
4131                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4132                                
4133                       break;
4134                       }
4135                case  533 : { 
4136                         
4137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4138                                
4139                       break;
4140                       }
4141                case  534 : { 
4142                         
4143                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4144                                
4145                       break;
4146                       }
4147                case  535 : { 
4148                         
4149                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4150                                
4151                       break;
4152                       }
4153                case  536 : { 
4154                         
4155                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4156                                
4157                       break;
4158                       }
4159                case  537 : { 
4160                         
4161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4162                                
4163                       break;
4164                       }
4165                case  538 : { 
4166                         
4167                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4169                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4170                                
4171                       break;
4172                       }
4173                case  539 : { 
4174                         
4175                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4177                                        make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4178                                
4179                       break;
4180                       }
4181                case  540 : { 
4182                         
4183                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4185                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4186                                
4187                       break;
4188                       }
4189                case  541 : { 
4190                         
4191                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4193                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4194                                
4195                       break;
4196                       }
4197                case  542 : { 
4198                         
4199                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4201                                        make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4202                                
4203                       break;
4204                       }
4205                case  543 : { 
4206                         
4207                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4209                                        make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4210                                
4211                       break;
4212                       }
4213                case  544 : { 
4214                         
4215                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4217                                        make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4218                                
4219                       break;
4220                       }
4221                case  545 : { 
4222                         
4223                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4225                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4226                                
4227                       break;
4228                       }
4229                case  546 : { 
4230                         
4231                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4233                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4234                                
4235                       break;
4236                       }
4237                case  547 : { 
4238                         
4239                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4241                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4242                                
4243                       break;
4244                       }
4245                case  548 : { 
4246                         yyval.copy(yyv[yysp-0]);
4247                       break;
4248                       }
4249                case  549 : { 
4250                         yyval.copy(yyv[yysp-0]);
4251                       break;
4252                       }
4253                case  550 : { 
4254                         yyval.copy(yyv[yysp-0]);
4255                       break;
4256                       }
4257                case  551 : { 
4258                         yyval.copy(yyv[yysp-0]);
4259                       break;
4260                       }
4261                case  552 : { 
4262                         yyval.copy(yyv[yysp-0]);
4263                       break;
4264                       }
4265                case  553 : { 
4266                         yyval.copy(yyv[yysp-0]);
4267                       break;
4268                       }
4269                case  554 : { 
4270                         yyval.copy(yyv[yysp-0]);
4271                       break;
4272                       }
4273                case  555 : { 
4274                         yyval.copy(yyv[yysp-0]);
4275                       break;
4276                       }
4277                case  556 : { 
4278                         yyval.copy(yyv[yysp-0]);
4279                       break;
4280                       }
4281                case  557 : { 
4282                         yyval.copy(yyv[yysp-0]);
4283                       break;
4284                       }
4285                case  558 : { 
4286                         yyval.copy(yyv[yysp-0]);
4287                       break;
4288                       }
4289                case  559 : { 
4290                         yyval.copy(yyv[yysp-0]);
4291                       break;
4292                       }
4293                case  560 : { 
4294                         yyval.copy(yyv[yysp-0]);
4295                       break;
4296                       }
4297                case  561 : { 
4298                         yyval.copy(yyv[yysp-0]);
4299                       break;
4300                       }
4301                case  562 : { 
4302                         yyval.copy(yyv[yysp-0]);
4303                       break;
4304                       }
4305                case  563 : { 
4306                         yyval.copy(yyv[yysp-0]);
4307                       break;
4308                       }
4309                case  564 : { 
4310                         yyval.copy(yyv[yysp-0]);
4311                       break;
4312                       }
4313                case  565 : { 
4314                         yyval.copy(yyv[yysp-0]);
4315                       break;
4316                       }
4317                case  566 : { 
4318                         yyval.copy(yyv[yysp-0]);
4319                       break;
4320                       }
4321                case  567 : { 
4322                         yyval.copy(yyv[yysp-0]);
4323                       break;
4324                       }
4325                case  568 : { 
4326                         yyval.copy(yyv[yysp-0]);
4327                       break;
4328                       }
4329                case  569 : { 
4330                         yyval.copy(yyv[yysp-0]);
4331                       break;
4332                       }
4333                case  570 : { 
4334                         yyval.copy(yyv[yysp-0]);
4335                       break;
4336                       }
4337                case  571 : { 
4338                         yyval.copy(yyv[yysp-0]);
4339                       break;
4340                       }
4341                case  572 : { 
4342                         yyval.copy(yyv[yysp-0]);
4343                       break;
4344                       }
4345                case  573 : { 
4346                         yyval.copy(yyv[yysp-0]);
4347                       break;
4348                       }
4349                case  574 : { 
4350                         yyval.copy(yyv[yysp-0]);
4351                       break;
4352                       }
4353                case  575 : { 
4354                         yyval.copy(yyv[yysp-0]);
4355                       break;
4356                       }
4357                case  576 : { 
4358                         yyval.copy(yyv[yysp-0]);
4359                       break;
4360                       }
4361                case  577 : { 
4362                         yyval.copy(yyv[yysp-0]);
4363                       break;
4364                       }
4365                case  578 : { 
4366                         yyval.copy(yyv[yysp-0]);
4367                       break;
4368                       }
4369                case  579 : { 
4370                         yyval.copy(yyv[yysp-0]);
4371                       break;
4372                       }
4373                case  580 : { 
4374                         yyval.copy(yyv[yysp-0]);
4375                       break;
4376                       }
4377                case  581 : { 
4378                         yyval.copy(yyv[yysp-0]);
4379                       break;
4380                       }
4381                case  582 : { 
4382                         yyval.copy(yyv[yysp-0]);
4383                       break;
4384                       }
4385                case  583 : { 
4386                         yyval.copy(yyv[yysp-0]);
4387                       break;
4388                       }
4389                case  584 : { 
4390                         yyval.copy(yyv[yysp-0]);
4391                       break;
4392                       }
4393                case  585 : { 
4394                         yyval.copy(yyv[yysp-0]);
4395                       break;
4396                       }
4397                case  586 : { 
4398                         yyval.copy(yyv[yysp-0]);
4399                       break;
4400                       }
4401                case  587 : { 
4402                         yyval.copy(yyv[yysp-0]);
4403                       break;
4404                       }
4405                case  588 : { 
4406                         yyval.copy(yyv[yysp-0]);
4407                       break;
4408                       }
4409                case  589 : { 
4410                         yyval.copy(yyv[yysp-0]);
4411                       break;
4412                       }
4413                case  590 : { 
4414                         yyval.copy(yyv[yysp-0]);
4415                       break;
4416                       }
4417                case  591 : { 
4418                         yyval.copy(yyv[yysp-0]);
4419                       break;
4420                       }
4421                case  592 : { 
4422                         yyval.copy(yyv[yysp-0]);
4423                       break;
4424                       }
4425                case  593 : { 
4426                         yyval.copy(yyv[yysp-0]);
4427                       break;
4428                       }
4429                case  594 : { 
4430                         yyval.copy(yyv[yysp-0]);
4431                       break;
4432                       }
4433                case  595 : { 
4434                         
4435                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4438                                
4439                       break;
4440                       }
4441                case  596 : { 
4442                         
4443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
4444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4447                                
4448                       break;
4449                       }
4450                case  597 : { 
4451                         
4452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
4453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4456                                
4457                       break;
4458                       }
4459                case  598 : { 
4460                         
4461                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4464                                
4465                       break;
4466                       }
4467                case  599 : { 
4468                         
4469                                        yyval.yyTParseTreeNode = null;
4470                                
4471                       break;
4472                       }
4473                case  600 : { 
4474                         yyval.copy(yyv[yysp-0]);
4475                       break;
4476                       }
4477                case  601 : { 
4478                         yyval.copy(yyv[yysp-0]);
4479                       break;
4480                       }
4481
4482                }
4483        }
4484        void yyaction_602_746 ( int yyruleno ){
4485                switch(yyruleno){
4486                case  602 : { 
4487                         yyval.copy(yyv[yysp-0]);
4488                       break;
4489                       }
4490                case  603 : { 
4491                         
4492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetRowCountSqlNode.getId()
4493                                                ,nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
4494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4496                                
4497                       break;
4498                       }
4499                case  604 : { 
4500                         
4501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetRowCountSqlNode.getId()
4502                                        ,nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
4503                                        
4504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4506                                
4507                       break;
4508                       }
4509                case  605 : { 
4510                         
4511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4512                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstLocalVar);
4513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4515                                
4516                       break;
4517                       }
4518                case  606 : { 
4519                         
4520                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4521                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstLocalVarCursor);
4522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4524                                
4525                       break;
4526                       }
4527                case  607 : { 
4528                         
4529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId());
4530                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstSetCmd);
4531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4533                                
4534                       break;
4535                       }
4536                case  608 : { 
4537                         
4538                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId());
4539                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstSetCmd);
4540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4542                                
4543                       break;
4544                       }
4545                case  609 : { 
4546                         
4547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId());
4548                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstSetCmd);
4549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4551                                
4552                       break;
4553                       }
4554                case  610 : { 
4555                         
4556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId());
4557                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstSetCmd);
4558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4560                                
4561                       break;
4562                       }
4563                case  611 : { 
4564                         
4565                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4566                                        //((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstSetCmd);
4567                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4568                                        make_stmt(ESqlStatementType.sstmssqlset,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4569                                
4570                       break;
4571                       }
4572                case  612 : { 
4573                         
4574                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId());
4575                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstXmlMethod);
4576                         
4577                         
4578                                        tmpnode2 = nf.createFunctionCall(EFunctionType.xmlmethod_t,nf.createObjectNameWithType(EDbObjectType.method,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken));
4579                                        ((TFunctionCall)tmpnode2).setArgs(((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList));
4580                                        tmpnode2.setStartToken(yyv[yysp-3].yyTSourceToken);
4581                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
4582                         
4583                                        tmpnode4 = nf.createNode(ENodeType.T_ExpressionCallTarget.getId(),nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)));
4584                                        tmpnode4.setStartToken(yyv[yysp-5].yyTSourceToken);
4585                                        tmpnode4.setEndToken(yyv[yysp-5].yyTSourceToken);
4586                         
4587                                        ((TFunctionCall)tmpnode2).setCallTarget((TExpressionCallTarget)tmpnode4);
4588                         
4589                         
4590                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setXmlMethod((TFunctionCall)tmpnode2);
4591                         
4592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4594                                
4595                       break;
4596                       }
4597                case  613 : { 
4598                         
4599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId());
4600                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstXmlMethod);
4601                         
4602                                        tmpnode2 = nf.createFunctionCall(EFunctionType.xmlmethod_t,nf.createObjectNameWithType(EDbObjectType.method,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken));
4603                                        ((TFunctionCall)tmpnode2).setArgs(((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList));
4604                                        tmpnode2.setStartToken(yyv[yysp-3].yyTSourceToken);
4605                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
4606                         
4607                                        tmpnode4 = nf.createNode(ENodeType.T_ExpressionCallTarget.getId(),nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)));
4608                                        tmpnode4.setStartToken(yyv[yysp-5].yyTSourceToken);
4609                                        tmpnode4.setEndToken(yyv[yysp-5].yyTSourceToken);
4610                         
4611                                        ((TFunctionCall)tmpnode2).setCallTarget((TExpressionCallTarget)tmpnode4);
4612                         
4613                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setXmlMethod((TFunctionCall)tmpnode2);
4614                         
4615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4617                                
4618                       break;
4619                       }
4620                case  614 : { 
4621                         
4622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId());
4623                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstXmlMethod);
4624                         
4625                                        tmpnode2 = nf.createFunctionCall(EFunctionType.xmlmethod_t,nf.createObjectNameWithType(EDbObjectType.method,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken));
4626                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
4627                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
4628                         
4629                                        tmpnode4 = nf.createNode(ENodeType.T_ExpressionCallTarget.getId(),nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)));
4630                                        tmpnode4.setStartToken(yyv[yysp-4].yyTSourceToken);
4631                                        tmpnode4.setEndToken(yyv[yysp-4].yyTSourceToken);
4632                         
4633                                        ((TFunctionCall)tmpnode2).setCallTarget((TExpressionCallTarget)tmpnode4);
4634                         
4635                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setXmlMethod((TFunctionCall)tmpnode2);
4636                         
4637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4639                                
4640                       break;
4641                       }
4642                case  615 : { 
4643                         yyval.copy(yyv[yysp-0]);
4644                       break;
4645                       }
4646                case  616 : { 
4647                       break;
4648                       }
4649                case  617 : { 
4650                         yyval.copy(yyv[yysp-0]);
4651                       break;
4652                       }
4653                case  618 : { 
4654                         yyval.copy(yyv[yysp-1]);
4655                       break;
4656                       }
4657                case  619 : { 
4658                         yyval.copy(yyv[yysp-0]);
4659                       break;
4660                       }
4661                case  620 : { 
4662                         yyval.copy(yyv[yysp-0]);
4663                       break;
4664                       }
4665                case  621 : { 
4666                         yyval.copy(yyv[yysp-0]);
4667                       break;
4668                       }
4669                case  622 : { 
4670                         yyval.copy(yyv[yysp-0]);
4671                       break;
4672                       }
4673                case  623 : { 
4674                         yyval.copy(yyv[yysp-0]);
4675                       break;
4676                       }
4677                case  624 : { 
4678                         yyval.copy(yyv[yysp-0]);
4679                       break;
4680                       }
4681                case  625 : { 
4682                         yyval.copy(yyv[yysp-0]);
4683                       break;
4684                       }
4685                case  626 : { 
4686                         yyval.copy(yyv[yysp-0]);
4687                       break;
4688                       }
4689                case  627 : { 
4690                         yyval.copy(yyv[yysp-0]);
4691                       break;
4692                       }
4693                case  628 : { 
4694                         yyval.copy(yyv[yysp-0]);
4695                       break;
4696                       }
4697                case  629 : { 
4698                         yyval.copy(yyv[yysp-0]);
4699                       break;
4700                       }
4701                case  630 : { 
4702                         yyval.copy(yyv[yysp-0]);
4703                       break;
4704                       }
4705                case  631 : { 
4706                         yyval.copy(yyv[yysp-0]);
4707                       break;
4708                       }
4709                case  632 : { 
4710                         yyval.copy(yyv[yysp-0]);
4711                       break;
4712                       }
4713                case  633 : { 
4714                         
4715                                        yyval.yyTSourceToken = null;
4716                                
4717                       break;
4718                       }
4719                case  634 : { 
4720                         yyval.copy(yyv[yysp-0]);
4721                       break;
4722                       }
4723                case  635 : { 
4724                         yyval.copy(yyv[yysp-0]);
4725                       break;
4726                       }
4727                case  636 : { 
4728                         
4729                                                yyval.yyTSourceToken = null;
4730                                        
4731                       break;
4732                       }
4733                case  637 : { 
4734                         yyval.copy(yyv[yysp-0]);
4735                       break;
4736                       }
4737                case  638 : { 
4738                         yyval.copy(yyv[yysp-0]);
4739                       break;
4740                       }
4741                case  639 : { 
4742                         yyval.copy(yyv[yysp-0]);
4743                       break;
4744                       }
4745                case  640 : { 
4746                         yyval.copy(yyv[yysp-0]);
4747                       break;
4748                       }
4749                case  641 : { 
4750                         
4751                                                yyval.yyTSourceToken = null;
4752                                        
4753                       break;
4754                       }
4755                case  642 : { 
4756                         yyval.copy(yyv[yysp-0]);
4757                       break;
4758                       }
4759                case  643 : { 
4760                         yyval.copy(yyv[yysp-0]);
4761                       break;
4762                       }
4763                case  644 : { 
4764                         yyval.copy(yyv[yysp-0]);
4765                       break;
4766                       }
4767                case  645 : { 
4768                         
4769                                                yyval.yyTSourceToken = null;
4770                                        
4771                       break;
4772                       }
4773                case  646 : { 
4774                         yyval.copy(yyv[yysp-0]);
4775                       break;
4776                       }
4777                case  647 : { 
4778                         
4779                                                yyval.yyTSourceToken = null;
4780                                        
4781                       break;
4782                       }
4783                case  648 : { 
4784                         
4785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4786                                        ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setDistributed(yyv[yysp-2].yyTSourceToken != null);
4787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4790                                        
4791                       break;
4792                       }
4793                case  649 : { 
4794                         
4795                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
4796                                        ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setDistributed(yyv[yysp-4].yyTSourceToken != null);
4797                                        ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setWithMark(true);
4798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4800                                        
4801                       break;
4802                       }
4803                case  650 : { 
4804                         
4805                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4806                                        ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setDistributed(yyv[yysp-5].yyTSourceToken != null);
4807                                        ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setWithMark(true);
4808                                        ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setWithMarkDescription((TConstant)yyv[yysp-0].yyTParseTreeNode);
4809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4811                                        
4812                       break;
4813                       }
4814                case  651 : { 
4815                         yyval.copy(yyv[yysp-0]);
4816                       break;
4817                       }
4818                case  652 : { 
4819                         yyval.copy(yyv[yysp-0]);
4820                       break;
4821                       }
4822                case  653 : { 
4823                         yyval.copy(yyv[yysp-0]);
4824                       break;
4825                       }
4826                case  654 : { 
4827                         
4828                                        yyval.yyTSourceToken = null;
4829                                
4830                       break;
4831                       }
4832                case  655 : { 
4833                         
4834                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4835                         
4836                       break;
4837                       }
4838                case  656 : { 
4839                         
4840                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4841                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
4842                         
4843                       break;
4844                       }
4845                case  657 : { 
4846                         
4847                                        yyval.yyTParseTreeNode = null;
4848                                
4849                       break;
4850                       }
4851                case  658 : { 
4852                         
4853                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4856                                
4857                       break;
4858                       }
4859                case  659 : { 
4860                         
4861                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
4862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4864                                
4865                       break;
4866                       }
4867                case  660 : { 
4868                         
4869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId());
4870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4872                                        
4873                       break;
4874                       }
4875                case  661 : { 
4876                         
4877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId());
4878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4880                                        
4881                       break;
4882                       }
4883                case  662 : { 
4884                         
4885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId());
4886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4888                                        
4889                       break;
4890                       }
4891                case  663 : { 
4892                         
4893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId());
4894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4896                                        
4897                       break;
4898                       }
4899                case  664 : { 
4900                         
4901                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4903                                        make_stmt(ESqlStatementType.sstmssqldbcc,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);           
4904                                        
4905                       break;
4906                       }
4907                case  665 : { 
4908                         
4909                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4911                                        make_stmt(ESqlStatementType.sstmssqlrestore,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);                
4912                                        
4913                       break;
4914                       }
4915                case  666 : { 
4916                         
4917                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4919                                        make_stmt(ESqlStatementType.sstmssqlwaitfor,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);                
4920                                        
4921                       break;
4922                       }
4923                case  667 : { 
4924                         
4925                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4927                                        make_stmt(ESqlStatementType.sstmssqlreceive,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);                
4928                                        
4929                       break;
4930                       }
4931                case  668 : { 
4932                         
4933                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4935                                        make_stmt(ESqlStatementType.sstmssqlbackup,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);         
4936                                        
4937                       break;
4938                       }
4939                case  669 : { 
4940                         
4941                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4943                                        make_stmt(ESqlStatementType.sstmssqlreadtext,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);               
4944                                        
4945                       break;
4946                       }
4947                case  670 : { 
4948                         
4949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlReconfigureSqlNode.getId());
4950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4952                                
4953                       break;
4954                       }
4955                case  671 : { 
4956                         
4957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlReconfigureSqlNode.getId());
4958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4960                                
4961                       break;
4962                       }
4963                case  672 : { 
4964                         
4965                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlThrowSqlNode.getId());
4966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4968                                
4969                       break;
4970                       }
4971                case  673 : { 
4972                         
4973                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlThrowSqlNode.getId()
4974                                                ,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4977                                
4978                       break;
4979                       }
4980                case  674 : { 
4981                         
4982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlGotoSqlNode.getId()
4983                                                ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
4984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4986                                        
4987                       break;
4988                       }
4989                case  675 : { 
4990                         
4991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlLabelSqlNode.getId());
4992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4994                                
4995                       break;
4996                       }
4997                case  676 : { 
4998                         
4999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5002                                
5003                       break;
5004                       }
5005                case  677 : { 
5006                         
5007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5010                                
5011                       break;
5012                       }
5013                case  678 : { 
5014                         
5015                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5016                                        ((TMssqlDeallocateSqlNode)yyval.yyTParseTreeNode).setGlobal(true);
5017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5019                                
5020                       break;
5021                       }
5022                case  679 : { 
5023                         
5024                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5027                                
5028                       break;
5029                       }
5030                case  680 : { 
5031                         
5032                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5033                                        ((TMssqlDeallocateSqlNode)yyval.yyTParseTreeNode).setGlobal(true);
5034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5036                                
5037                       break;
5038                       }
5039                case  681 : { 
5040                         
5041                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,yyv[yysp-0].yyTParseTreeNodeList);
5042                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5043                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5044                                        
5045                       break;
5046                       }
5047                case  682 : { 
5048                         
5049                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5050                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5051                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5052                                        
5053                       break;
5054                       }
5055                case  683 : { 
5056                         
5057                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5060                                        
5061                       break;
5062                       }
5063                case  684 : { 
5064                         
5065                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5068                                        
5069                       break;
5070                       }
5071                case  685 : { 
5072                         
5073                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5074                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5075                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5076                                        
5077                       break;
5078                       }
5079                case  686 : { 
5080                         
5081                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5084                                        
5085                       break;
5086                       }
5087                case  687 : { 
5088                         
5089                                        yyval.yyTParseTreeNodeList = (TDeclareVariableList)nf.createNode(ENodeType.T_DeclareVariableList.getId(),(TDeclareVariable)yyv[yysp-0].yyTParseTreeNode);
5090                                        
5091                       break;
5092                       }
5093                case  688 : { 
5094                         
5095                                                ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNodeList).addDeclareVariable((TDeclareVariable)yyv[yysp-0].yyTParseTreeNode);
5096                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5097                                        
5098                       break;
5099                       }
5100                case  689 : { 
5101                         
5102                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5103                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5105                                
5106                       break;
5107                       }
5108                case  690 : { 
5109                         
5110                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
5111                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
5112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5114                                
5115                       break;
5116                       }
5117                case  691 : { 
5118                         
5119                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5122                                
5123                       break;
5124                       }
5125                case  692 : { 
5126                         
5127                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5130                                
5131                       break;
5132                       }
5133                case  693 : { 
5134                         
5135                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
5136                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
5137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5139                                
5140                       break;
5141                       }
5142                case  694 : { 
5143                         
5144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5147                                
5148                       break;
5149                       }
5150                case  695 : { 
5151                         
5152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-4].yyTParseTreeNode,null);
5153                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setTableTypeDefinitions((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList);
5154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5156                                
5157                       break;
5158                       }
5159                case  696 : { 
5160                         
5161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-5].yyTParseTreeNode,null);
5162                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setTableTypeDefinitions((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList);
5163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
5164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5165                                
5166                       break;
5167                       }
5168                case  697 : { 
5169                         
5170                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5171                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
5172                                
5173                       break;
5174                       }
5175                case  698 : { 
5176                         
5177                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
5178                                
5179                       break;
5180                       }
5181                case  699 : { 
5182                         yyval.copy(yyv[yysp-0]);
5183                       break;
5184                       }
5185                case  700 : { 
5186                         
5187                                        yyval.yyTSourceToken = null;
5188                                
5189                       break;
5190                       }
5191                case  701 : { 
5192                         yyval.copy(yyv[yysp-0]);
5193                       break;
5194                       }
5195                case  702 : { 
5196                         yyval.copy(yyv[yysp-0]);
5197                       break;
5198                       }
5199                case  703 : { 
5200                         
5201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5204                                
5205                       break;
5206                       }
5207                case  704 : { 
5208                         
5209                                        yyval.yyTParseTreeNode = null;
5210                                
5211                       break;
5212                       }
5213                case  705 : { 
5214                         yyval.copy(yyv[yysp-0]);
5215                       break;
5216                       }
5217                case  706 : { 
5218                         yyval.copy(yyv[yysp-0]);
5219                       break;
5220                       }
5221                case  707 : { 
5222                         yyval.copy(yyv[yysp-0]);
5223                       break;
5224                       }
5225                case  708 : { 
5226                         yyval.copy(yyv[yysp-0]);
5227                       break;
5228                       }
5229                case  709 : { 
5230                         yyval.copy(yyv[yysp-0]);
5231                       break;
5232                       }
5233                case  710 : { 
5234                         
5235                                        yyval.yyTSourceToken = null;
5236                                
5237                       break;
5238                       }
5239                case  711 : { 
5240                         
5241                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5244                                
5245                       break;
5246                       }
5247                case  712 : { 
5248                         
5249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5252                                
5253                       break;
5254                       }
5255                case  713 : { 
5256                         
5257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5260                                
5261                       break;
5262                       }
5263                case  714 : { 
5264                         
5265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5268                                
5269                       break;
5270                       }
5271                case  715 : { 
5272                         
5273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5276                                
5277                       break;
5278                       }
5279                case  716 : { 
5280                         
5281                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5284                                
5285                       break;
5286                       }
5287                case  717 : { 
5288                         
5289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5292                                
5293                       break;
5294                       }
5295                case  718 : { 
5296                         
5297                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
5298                                
5299                       break;
5300                       }
5301                case  719 : { 
5302                         
5303                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
5304                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
5305                                
5306                       break;
5307                       }
5308                case  720 : { 
5309                         
5310                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5311                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjStringConstant);
5312                                
5313                       break;
5314                       }
5315                case  721 : { 
5316                         
5317                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
5318                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
5319                                
5320                       break;
5321                       }
5322                case  722 : { 
5323                         
5324                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5325                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjStringConstant);
5326                                
5327                       break;
5328                       }
5329                case  723 : { 
5330                         yyval.copy(yyv[yysp-0]);
5331                       break;
5332                       }
5333                case  724 : { 
5334                         
5335                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBeginDialogSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5339                                
5340                       break;
5341                       }
5342                case  725 : { 
5343                         
5344                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBeginDialogSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
5345                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5348                                
5349                       break;
5350                       }
5351                case  726 : { 
5352                         
5353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBeginDialogSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
5354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5356                                
5357                       break;
5358                       }
5359                case  727 : { 
5360                         
5361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBeginDialogSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
5362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
5363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5364                                
5365                       break;
5366                       }
5367                case  728 : { 
5368                         
5369                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
5370                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
5371                                
5372                       break;
5373                       }
5374                case  729 : { 
5375                         
5376                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
5377                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
5378                                
5379                       break;
5380                       }
5381                case  730 : { 
5382                         yyval.copy(yyv[yysp-0]);
5383                       break;
5384                       }
5385                case  731 : { 
5386                         yyval.copy(yyv[yysp-0]);
5387                       break;
5388                       }
5389                case  732 : { 
5390                         yyval.copy(yyv[yysp-0]);
5391                       break;
5392                       }
5393                case  733 : { 
5394                         
5395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSendOnConversationSqlNode.getId(),yyv[yysp-1].yyTSourceToken);
5396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5398                                
5399                       break;
5400                       }
5401                case  734 : { 
5402                         
5403                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSendOnConversationSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
5404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5406                                
5407                       break;
5408                       }
5409                case  735 : { 
5410                         
5411                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSendOnConversationSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5414                                
5415                       break;
5416                       }
5417                case  736 : { 
5418                         
5419                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlEndConversationSqlNode.getId(),nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null));
5420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5422                                
5423                       break;
5424                       }
5425                case  737 : { 
5426                         
5427                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlEndConversationSqlNode.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,null));
5428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5430                                
5431                       break;
5432                       }
5433                case  738 : { 
5434                         
5435                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlEndConversationSqlNode.getId(),nf.createObjectName(null,yyv[yysp-7].yyTSourceToken,null));
5436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5438                                
5439                       break;
5440                       }
5441                case  739 : { 
5442                         yyval.copy(yyv[yysp-0]);
5443                       break;
5444                       }
5445                case  740 : { 
5446                         yyval.copy(yyv[yysp-0]);
5447                       break;
5448                       }
5449                case  741 : { 
5450                         yyval.copy(yyv[yysp-0]);
5451                       break;
5452                       }
5453                case  742 : { 
5454                         yyval.copy(yyv[yysp-0]);
5455                       break;
5456                       }
5457                case  743 : { 
5458                         
5459                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBeginConversationTimerSqlNode.getId());
5460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5462                                
5463                       break;
5464                       }
5465                case  744 : { 
5466                         
5467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBeginConversationTimerSqlNode.getId());
5468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5470                                
5471                       break;
5472                       }
5473                case  745 : { 
5474                         
5475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRevertSqlNode.getId());
5476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5478                                
5479                       break;
5480                       }
5481                case  746 : { 
5482                         
5483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRevertSqlNode.getId(),nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null));
5484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5486                                
5487                       break;
5488                       }
5489
5490                }
5491        }
5492        void yyaction_747_865 ( int yyruleno ){
5493                switch(yyruleno){
5494                case  747 : { 
5495                         
5496                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5497                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlgo;
5498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5500                                
5501                       break;
5502                       }
5503                case  748 : { 
5504                         
5505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5506                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqluse;
5507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5509                                
5510                       break;
5511                       }
5512                case  749 : { 
5513                         
5514                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5515                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqluse;
5516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5518                                
5519                       break;
5520                       }
5521                case  750 : { 
5522                         
5523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5524                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlprint; 
5525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5527                                
5528                       break;
5529                       }
5530                case  751 : { 
5531                         
5532                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
5533                                                ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if);
5534                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5535                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5536                                        
5537                       break;
5538                       }
5539                case  752 : { 
5540                         
5541                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5542                                                ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if);
5543                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5544                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5545                                        
5546                       break;
5547                       }
5548                case  753 : { 
5549                         
5550                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
5551                                                ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if);
5552                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5553                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5554                                        
5555                       break;
5556                       }
5557                case  754 : { 
5558                         
5559                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5560                                                ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if);
5561                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5562                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5563                                        
5564                       break;
5565                       }
5566                case  755 : { 
5567                         
5568                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),null,null,yyv[yysp-1].yyTParseTreeNode);
5569                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
5570                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5571                                
5572                                        yyval.yyTParseTreeNode = (TMssqlCreateTriggerUpdateColumnList)nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumnList.getId(),(TMssqlCreateTriggerUpdateColumn)tmpnode);
5573                                
5574                       break;
5575                       }
5576                case  756 : { 
5577                         
5578                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),null,null,yyv[yysp-3].yyTParseTreeNode);
5579                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
5580                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5581                                
5582                                        yyval.yyTParseTreeNode = (TMssqlCreateTriggerUpdateColumnList)nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumnList.getId(),(TMssqlCreateTriggerUpdateColumn)tmpnode);
5583                         
5584                                        tmpnode2 = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
5585                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5586                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5587                         
5588                                        ((TMssqlCreateTriggerUpdateColumnList)yyval.yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode2);
5589                         
5590                                
5591                       break;
5592                       }
5593                case  757 : { 
5594                         
5595                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),null,null,yyv[yysp-3].yyTParseTreeNode);
5596                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
5597                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5598                         
5599                         
5600                                        yyval.yyTParseTreeNode = (TMssqlCreateTriggerUpdateColumnList)nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumnList.getId(),(TMssqlCreateTriggerUpdateColumn)tmpnode);
5601                         
5602                                        tmpnode2 = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
5603                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5604                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5605                         
5606                                        ((TMssqlCreateTriggerUpdateColumnList)yyval.yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode2);
5607                         
5608                                
5609                       break;
5610                       }
5611                case  758 : { 
5612                         
5613                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),null,yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
5614                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
5615                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5616                                
5617                                        yyval.yyTParseTreeNode = (TMssqlCreateTriggerUpdateColumnList)nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumnList.getId(),(TMssqlCreateTriggerUpdateColumn)tmpnode);
5618                                
5619                       break;
5620                       }
5621                case  759 : { 
5622                         
5623                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-4].yyTSourceToken,null,yyv[yysp-1].yyTParseTreeNode);
5624                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
5625                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5626                         
5627                                        ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-5].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode);
5628                                        yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
5629                                        
5630                                
5631                       break;
5632                       }
5633                case  760 : { 
5634                         
5635                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-4].yyTSourceToken,null,yyv[yysp-1].yyTParseTreeNode);
5636                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
5637                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5638                         
5639                                        ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-5].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode);
5640                                        yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
5641                         
5642                                
5643                       break;
5644                       }
5645                case  761 : { 
5646                         
5647                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
5648                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
5649                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5650                         
5651                                        ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-6].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode);
5652                                        yyval.yyTParseTreeNode = yyv[yysp-6].yyTParseTreeNode;
5653                                
5654                       break;
5655                       }
5656                case  762 : { 
5657                         
5658                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
5659                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
5660                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5661                         
5662                                        ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-6].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode);
5663                                        yyval.yyTParseTreeNode = yyv[yysp-6].yyTParseTreeNode;
5664                                
5665                       break;
5666                       }
5667                case  763 : { 
5668                         
5669                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5671                         
5672                                        tmpnode2 = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
5673                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5674                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5675                         
5676                                        ((TMssqlCreateTriggerUpdateColumnList)yyval.yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode2);
5677                         
5678                                
5679                       break;
5680                       }
5681                case  764 : { 
5682                         
5683                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5685                         
5686                                        tmpnode2 = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
5687                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5688                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5689                         
5690                                        ((TMssqlCreateTriggerUpdateColumnList)yyval.yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode2);
5691                                
5692                       break;
5693                       }
5694                case  765 : { 
5695                         
5696                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
5697                                        ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_while);
5698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5700                                
5701                       break;
5702                       }
5703                case  766 : { 
5704                         yyval.copy(yyv[yysp-0]);
5705                       break;
5706                       }
5707                case  767 : { 
5708                         yyval.copy(yyv[yysp-0]);
5709                       break;
5710                       }
5711                case  768 : { 
5712                         yyval.copy(yyv[yysp-2]);
5713                       break;
5714                       }
5715                case  769 : { 
5716                         
5717                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
5718                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode);
5719                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null);
5720                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
5721                                                
5722                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5723                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5724                                        
5725                       break;
5726                       }
5727                case  770 : { 
5728                         
5729                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
5730                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
5731                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode);
5732                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null);
5733                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
5734                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5735                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5736                                        
5737                       break;
5738                       }
5739                case  771 : { 
5740                         
5741                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5742                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
5743                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode);
5744                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null);
5745                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
5746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5748                                        
5749                       break;
5750                       }
5751                case  772 : { 
5752                         
5753                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5754                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode);
5755                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null);
5756                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
5757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5759                                        
5760                       break;
5761                       }
5762                case  773 : { 
5763                         
5764                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5765                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
5766                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode);
5767                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null);
5768                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
5769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5771                                        
5772                       break;
5773                       }
5774                case  774 : { 
5775                         
5776                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5777                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
5778                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode);
5779                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null);
5780                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
5781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5783                                        
5784                       break;
5785                       }
5786                case  775 : { 
5787                         
5788                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5789                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode);
5790                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null);
5791                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
5792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5794                                        
5795                       break;
5796                       }
5797                case  776 : { 
5798                         
5799                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
5800                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
5801                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-1].yyTParseTreeNode != null);
5802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5804                                        
5805                       break;
5806                       }
5807                case  777 : { 
5808                         
5809                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
5810                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
5811                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
5812                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-1].yyTParseTreeNode != null);
5813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5815                                        
5816                       break;
5817                       }
5818                case  778 : { 
5819                         
5820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5821                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
5822                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-5].yyTParseTreeNode);
5823                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-4].yyTParseTreeNode != null);
5824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5826                                        
5827                       break;
5828                       }
5829                case  779 : { 
5830                         
5831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5832                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-5].yyTParseTreeNode);
5833                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-4].yyTParseTreeNode != null);
5834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5836                                        
5837                       break;
5838                       }
5839                case  780 : { 
5840                         yyval.copy(yyv[yysp-0]);
5841                       break;
5842                       }
5843                case  781 : { 
5844                         yyval.copy(yyv[yysp-0]);
5845                       break;
5846                       }
5847                case  782 : { 
5848                         yyval.copy(yyv[yysp-0]);
5849                       break;
5850                       }
5851                case  783 : { 
5852                         
5853                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5854                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
5855                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
5856                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5857                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5859                                        
5860                       break;
5861                       }
5862                case  784 : { 
5863                         
5864                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5865                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
5866                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
5867                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
5868                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5869                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5871                                        
5872                       break;
5873                       }
5874                case  785 : { 
5875                         
5876                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5877                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-3].yyTParseTreeNode);
5878                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
5879                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5882                                        
5883                       break;
5884                       }
5885                case  786 : { 
5886                         
5887                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5888                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
5889                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-3].yyTParseTreeNode);
5890                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
5891                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5894                                        
5895                       break;
5896                       }
5897                case  787 : { 
5898                         
5899                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5900                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
5901                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
5902                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)yyv[yysp-0].yyTParseTreeNode);
5903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5905                                        
5906                       break;
5907                       }
5908                case  788 : { 
5909                         
5910                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5911                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
5912                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
5913                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
5914                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)yyv[yysp-0].yyTParseTreeNode);
5915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5917                                        
5918                       break;
5919                       }
5920                case  789 : { 
5921                         
5922                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5923                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-3].yyTParseTreeNode);
5924                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
5925                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)yyv[yysp-0].yyTParseTreeNode);
5926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5928                                
5929                       break;
5930                       }
5931                case  790 : { 
5932                         
5933                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5934                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
5935                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-3].yyTParseTreeNode);
5936                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
5937                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)yyv[yysp-0].yyTParseTreeNode);
5938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5940                                        
5941                       break;
5942                       }
5943                case  791 : { 
5944                         
5945                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5946                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
5947                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-4].yyTParseTreeNode);
5948                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5949                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5950                                        
5951                       break;
5952                       }
5953                case  792 : { 
5954                         
5955                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
5956                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
5957                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
5958                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-4].yyTParseTreeNode);
5959                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5960                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5961                                        
5962                       break;
5963                       }
5964                case  793 : { 
5965                         
5966                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5967                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-4].yyTParseTreeNode);
5968                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5969                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5970                                        
5971                       break;
5972                       }
5973                case  794 : { 
5974                         
5975                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
5976                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
5977                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-4].yyTParseTreeNode);
5978                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5979                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5980                                        
5981                       break;
5982                       }
5983                case  795 : { 
5984                         
5985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5988                                
5989                       break;
5990                       }
5991                case  796 : { 
5992                         
5993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5994                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
5995                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5996                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5997                                
5998                       break;
5999                       }
6000                case  797 : { 
6001                         yyval.copy(yyv[yysp-4]);
6002                       break;
6003                       }
6004                case  798 : { 
6005                         yyval.copy(yyv[yysp-3]);
6006                       break;
6007                       }
6008                case  799 : { 
6009                       break;
6010                       }
6011                case  800 : { 
6012                         yyval.copy(yyv[yysp-0]);
6013                       break;
6014                       }
6015                case  801 : { 
6016                         
6017                                yyval.yyTSourceToken = null;
6018                                
6019                       break;
6020                       }
6021                case  802 : { 
6022                         
6023                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
6024                                
6025                       break;
6026                       }
6027                case  803 : { 
6028                         
6029                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
6030                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6031                                
6032                       break;
6033                       }
6034                case  804 : { 
6035                         
6036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6041                                
6042                       break;
6043                       }
6044                case  805 : { 
6045                         
6046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6047                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
6048                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-1].yyTSourceToken; 
6049                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 
6050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6053                                
6054                       break;
6055                       }
6056                case  806 : { 
6057                         
6058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6059                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
6060                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign;
6061                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-3].yyTSourceToken; 
6062                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-2].yyTParseTreeNode; 
6063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6065                                
6066                       break;
6067                       }
6068                case  807 : { 
6069                         
6070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6071                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
6072                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 
6073                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-2].yyTSourceToken; 
6074                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode; 
6075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6077                                
6078                       break;
6079                       }
6080                case  808 : { 
6081                         
6082                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
6083                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
6084                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign;
6085                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 
6086                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-4].yyTSourceToken; 
6087                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-3].yyTParseTreeNode; 
6088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6090                                
6091                       break;
6092                       }
6093                case  809 : { 
6094                         
6095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6096                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
6097                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign;
6098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6100                                
6101                       break;
6102                       }
6103                case  810 : { 
6104                         
6105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
6106                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
6107                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign;
6108                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 
6109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6111                                
6112                       break;
6113                       }
6114                case  811 : { 
6115                         
6116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6117                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
6118                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 
6119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6121                                
6122                       break;
6123                       }
6124                case  812 : { 
6125                         
6126                                yyval.yyTParseTreeNode = null;
6127                                
6128                       break;
6129                       }
6130                case  813 : { 
6131                         
6132                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
6133                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6135                                
6136                       break;
6137                       }
6138                case  814 : { 
6139                         
6140                                        yyval.yyTParseTreeNode = null;
6141                                
6142                       break;
6143                       }
6144                case  815 : { 
6145                         yyval.copy(yyv[yysp-0]);
6146                       break;
6147                       }
6148                case  816 : { 
6149                         yyval.copy(yyv[yysp-0]);
6150                       break;
6151                       }
6152                case  817 : { 
6153                         yyval.copy(yyv[yysp-0]);
6154                       break;
6155                       }
6156                case  818 : { 
6157                         
6158                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6159                                
6160                       break;
6161                       }
6162                case  819 : { 
6163                         
6164                                        yyval.yyTParseTreeNode = null;
6165                                
6166                       break;
6167                       }
6168                case  820 : { 
6169                         
6170                                                ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TProcedureOption)yyv[yysp-0].yyTParseTreeNode);
6171                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6172                                        
6173                       break;
6174                       }
6175                case  821 : { 
6176                         
6177                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TProcedureOption)yyv[yysp-0].yyTParseTreeNode);
6178                                        
6179                       break;
6180                       }
6181                case  822 : { 
6182                         
6183                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId());
6184                                        ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potRecompile);
6185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6187                                
6188                       break;
6189                       }
6190                case  823 : { 
6191                         
6192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId());
6193                                        ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potEncryption);
6194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6196                                
6197                       break;
6198                       }
6199                case  824 : { 
6200                         
6201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId());
6202                                        ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potSchemaBinding);
6203                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6205                                
6206                       break;
6207                       }
6208                case  825 : { 
6209                         
6210                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId());
6211                                        ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potNativeCompilation);
6212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6214                                
6215                       break;
6216                       }
6217                case  826 : { 
6218                         
6219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId(),EProcedureOptionType.potReturnsNullOnNullInput);
6220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6222                                
6223                       break;
6224                       }
6225                case  827 : { 
6226                         
6227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId(),EProcedureOptionType.potCalledOnNullInput);
6228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6230                                
6231                       break;
6232                       }
6233                case  828 : { 
6234                         
6235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId());
6236                                        ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potInlineOn);
6237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6239                                
6240                       break;
6241                       }
6242                case  829 : { 
6243                         
6244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId());
6245                                        ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potInlineOff);
6246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6248                                
6249                       break;
6250                       }
6251                case  830 : { 
6252                         
6253                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId());
6254                                        ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potExecuteAs);
6255                                        ((TProcedureOption)yyval.yyTParseTreeNode).setExecuteAsClause((TExecuteAsClause)yyv[yysp-0].yyTParseTreeNode);
6256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6258                                
6259                       break;
6260                       }
6261                case  831 : { 
6262                         
6263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsClause.getId(),yyv[yysp-0].yyTSourceToken);
6264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6266                                
6267                       break;
6268                       }
6269                case  832 : { 
6270                         
6271                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsClause.getId(),yyv[yysp-0].yyTSourceToken);
6272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6274                                
6275                       break;
6276                       }
6277                case  833 : { 
6278                         
6279                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6282                                
6283                       break;
6284                       }
6285                case  834 : { 
6286                         
6287                                        yyval.yyTParseTreeNode = null;
6288                                
6289                       break;
6290                       }
6291                case  835 : { 
6292                         
6293                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6294                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setAlterTrigger(((TSourceToken)yyv[yysp-9].yyTSourceToken).tokencode == TBaseType.rrw_alter);
6295                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-6].yyTParseTreeNode);
6296                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
6297                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6298                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6299                                
6300                       break;
6301                       }
6302                case  836 : { 
6303                         yyval.copy(yyv[yysp-0]);
6304                       break;
6305                       }
6306                case  837 : { 
6307                         yyval.copy(yyv[yysp-0]);
6308                       break;
6309                       }
6310                case  838 : { 
6311                         
6312                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTSourceToken);
6313                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setDatabase(true);
6314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6316                                
6317                       break;
6318                       }
6319                case  839 : { 
6320                         
6321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTSourceToken);
6322                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setServer(true);
6323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6325                                
6326                       break;
6327                       }
6328                case  840 : { 
6329                         yyval.copy(yyv[yysp-0]);
6330                       break;
6331                       }
6332                case  841 : { 
6333                         yyval.copy(yyv[yysp-0]);
6334                       break;
6335                       }
6336                case  842 : { 
6337                         yyval.copy(yyv[yysp-1]);
6338                       break;
6339                       }
6340                case  843 : { 
6341                       break;
6342                       }
6343                case  844 : { 
6344                         yyval.copy(yyv[yysp-0]);
6345                       break;
6346                       }
6347                case  845 : { 
6348                         yyval.copy(yyv[yysp-2]);
6349                       break;
6350                       }
6351                case  846 : { 
6352                         
6353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6356                                
6357                       break;
6358                       }
6359                case  847 : { 
6360                         
6361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6364                                
6365                       break;
6366                       }
6367                case  848 : { 
6368                         
6369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6372                                
6373                       break;
6374                       }
6375                case  849 : { 
6376                         
6377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatabaseEventClause.getId(),yyv[yysp-0].yyArrayList);
6378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList);
6379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
6380                                
6381                       break;
6382                       }
6383                case  850 : { 
6384                         
6385                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
6386                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDatabaseEventItem)yyv[yysp-0].yyTParseTreeNode);
6387                                
6388                       break;
6389                       }
6390                case  851 : { 
6391                         
6392                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
6393                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDatabaseEventItem)yyv[yysp-0].yyTParseTreeNode);
6394                                
6395                       break;
6396                       }
6397                case  852 : { 
6398                         
6399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatabaseEventItem.getId(),yyv[yysp-0].yyTSourceToken);
6400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6402                                
6403                       break;
6404                       }
6405                case  853 : { 
6406                         
6407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6408                                        ((TDmlEventClause)yyv[yysp-0].yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
6409                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-1].yyTParseTreeNode);
6410                                        
6411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6413                                
6414                       break;
6415                       }
6416                case  854 : { 
6417                         
6418                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-0].yyArrayList);
6419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList);
6420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
6421                                
6422                       break;
6423                       }
6424                case  855 : { 
6425                         
6426                                        yyval.yyTParseTreeNode = null;
6427                                        
6428                       break;
6429                       }
6430                case  856 : { 
6431                         
6432                                        yyval.yyTParseTreeNode = null;
6433                                        
6434                       break;
6435                       }
6436                case  857 : { 
6437                         yyval.copy(yyv[yysp-1]);
6438                       break;
6439                       }
6440                case  858 : { 
6441                         
6442                                                yyval.yyTParseTreeNode = null;
6443                                        
6444                       break;
6445                       }
6446                case  859 : { 
6447                         yyval.copy(yyv[yysp-0]);
6448                       break;
6449                       }
6450                case  860 : { 
6451                         yyval.copy(yyv[yysp-2]);
6452                       break;
6453                       }
6454                case  861 : { 
6455                         
6456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6459                                
6460                       break;
6461                       }
6462                case  862 : { 
6463                         
6464                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6467                                
6468                       break;
6469                       }
6470                case  863 : { 
6471                         
6472                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6473                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6475                                
6476                       break;
6477                       }
6478                case  864 : { 
6479                         
6480                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6481                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6483                                
6484                       break;
6485                       }
6486                case  865 : { 
6487                         
6488                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6491                                
6492                       break;
6493                       }
6494
6495                }
6496        }
6497        void yyaction_866_991 ( int yyruleno ){
6498                switch(yyruleno){
6499                case  866 : { 
6500                         
6501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6504                                
6505                       break;
6506                       }
6507                case  867 : { 
6508                         
6509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6510                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmFor;
6511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6513                                
6514                       break;
6515                       }
6516                case  868 : { 
6517                         
6518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6519                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter;
6520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6522                                
6523                       break;
6524                       }
6525                case  869 : { 
6526                         
6527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6528                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmInsteadOf;
6529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6531                                
6532                       break;
6533                       }
6534                case  870 : { 
6535                         
6536                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
6537                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TTriggerEventItem)yyv[yysp-0].yyTParseTreeNode);
6538                                
6539                       break;
6540                       }
6541                case  871 : { 
6542                         
6543                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
6544                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TTriggerEventItem)yyv[yysp-0].yyTParseTreeNode);
6545                                
6546                       break;
6547                       }
6548                case  872 : { 
6549                         
6550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
6551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6553                                
6554                       break;
6555                       }
6556                case  873 : { 
6557                         
6558                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete);
6559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6561                                
6562                       break;
6563                       }
6564                case  874 : { 
6565                         
6566                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
6567                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6569                                
6570                       break;
6571                       }
6572                case  875 : { 
6573                         
6574                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6577                                
6578                       break;
6579                       }
6580                case  876 : { 
6581                         
6582                                yyval.yyTParseTreeNode = null;
6583                                
6584                       break;
6585                       }
6586                case  877 : { 
6587                         
6588                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6591                                
6592                       break;
6593                       }
6594                case  878 : { 
6595                         
6596                                        yyval.yyTParseTreeNode = null;
6597                                
6598                       break;
6599                       }
6600                case  879 : { 
6601                         yyval.copy(yyv[yysp-0]);
6602                       break;
6603                       }
6604                case  880 : { 
6605                         yyval.copy(yyv[yysp-0]);
6606                       break;
6607                       }
6608                case  881 : { 
6609                         
6610                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6611                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode);
6612                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6613                                          
6614                       break;
6615                       }
6616                case  882 : { 
6617                         
6618                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6619                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode);
6620                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6621                                          
6622                       break;
6623                       }
6624                case  883 : { 
6625                         
6626                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6627                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6628                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6629                                
6630                       break;
6631                       }
6632                case  884 : { 
6633                         yyval.copy(yyv[yysp-0]);
6634                       break;
6635                       }
6636                case  885 : { 
6637                         
6638                                                ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6639                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6640                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6641                                        
6642                       break;
6643                       }
6644                case  886 : { 
6645                         
6646                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6647                                        
6648                       break;
6649                       }
6650                case  887 : { 
6651                         
6652                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6653                                        
6654                       break;
6655                       }
6656                case  888 : { 
6657                         
6658                                                ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6659                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6660                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6661                                        
6662                       break;
6663                       }
6664                case  889 : { 
6665                         
6666                                                ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6667                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6668                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6669                                        
6670                       break;
6671                       }
6672                case  890 : { 
6673                         yyval.copy(yyv[yysp-0]);
6674                       break;
6675                       }
6676                case  891 : { 
6677                         yyval.copy(yyv[yysp-2]);
6678                       break;
6679                       }
6680                case  892 : { 
6681                         yyval.copy(yyv[yysp-2]);
6682                       break;
6683                       }
6684                case  893 : { 
6685                         yyval.copy(yyv[yysp-1]);
6686                       break;
6687                       }
6688                case  894 : { 
6689                         yyval.copy(yyv[yysp-0]);
6690                       break;
6691                       }
6692                case  895 : { 
6693                         yyval.copy(yyv[yysp-0]);
6694                       break;
6695                       }
6696                case  896 : { 
6697                         
6698                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6699                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6700                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6701                                        
6702                       break;
6703                       }
6704                case  897 : { 
6705                         
6706                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6707                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6708                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6709                                        
6710                       break;
6711                       }
6712                case  898 : { 
6713                         
6714                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6715                                        
6716                       break;
6717                       }
6718                case  899 : { 
6719                         
6720                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6721                                        
6722                       break;
6723                       }
6724                case  900 : { 
6725                         
6726                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6727                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6728                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6729                                        
6730                       break;
6731                       }
6732                case  901 : { 
6733                         
6734                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6735                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6736                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6737                                        
6738                       break;
6739                       }
6740                case  902 : { 
6741                         
6742                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6743                                        
6744                       break;
6745                       }
6746                case  903 : { 
6747                         
6748                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6749                                        
6750                       break;
6751                       }
6752                case  904 : { 
6753                         
6754                                                ((TMergeSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6755                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6756                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6757                                        
6758                       break;
6759                       }
6760                case  905 : { 
6761                         
6762                                                ((TMergeSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6763                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6764                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6765                                        
6766                       break;
6767                       }
6768                case  906 : { 
6769                         
6770                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6771                                        
6772                       break;
6773                       }
6774                case  907 : { 
6775                         
6776                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6777                                        
6778                       break;
6779                       }
6780                case  908 : { 
6781                         
6782                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6783                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6784                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6785                                        
6786                       break;
6787                       }
6788                case  909 : { 
6789                         
6790                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6791                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6792                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6793                                        
6794                       break;
6795                       }
6796                case  910 : { 
6797                         
6798                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6799                                        
6800                       break;
6801                       }
6802                case  911 : { 
6803                         
6804                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6805                                        
6806                       break;
6807                       }
6808                case  912 : { 
6809                         
6810                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
6811                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6812                                
6813                       break;
6814                       }
6815                case  913 : { 
6816                         
6817                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
6818                                
6819                       break;
6820                       }
6821                case  914 : { 
6822                         
6823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6826                                
6827                       break;
6828                       }
6829                case  915 : { 
6830                         
6831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6832                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
6833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6835                                
6836                       break;
6837                       }
6838                case  916 : { 
6839                         yyval.copy(yyv[yysp-0]);
6840                       break;
6841                       }
6842                case  917 : { 
6843                         
6844                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
6845                                
6846                       break;
6847                       }
6848                case  918 : { 
6849                         
6850                                  yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
6851                                
6852                       break;
6853                       }
6854                case  919 : { 
6855                         
6856                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
6857                                        
6858                       break;
6859                       }
6860                case  920 : { 
6861                         
6862                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6863                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6864                                        
6865                       break;
6866                       }
6867                case  921 : { 
6868                         
6869                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6870                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6871                                
6872                       break;
6873                       }
6874                case  922 : { 
6875                         
6876                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
6877                                
6878                       break;
6879                       }
6880                case  923 : { 
6881                         
6882                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
6883                                
6884                       break;
6885                       }
6886                case  924 : { 
6887                         
6888                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
6889                                
6890                       break;
6891                       }
6892                case  925 : { 
6893                         
6894                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6897                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
6898                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
6899                         
6900                                
6901                       break;
6902                       }
6903                case  926 : { 
6904                         
6905                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6908                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
6909                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
6910                                
6911                       break;
6912                       }
6913                case  927 : { 
6914                         
6915                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6918                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
6919                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
6920                                
6921                       break;
6922                       }
6923                case  928 : { 
6924                         
6925                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6926                                        
6927                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6928                                        
6929                       break;
6930                       }
6931                case  929 : { 
6932                         
6933                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6934                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
6935                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause(yyv[yysp-0].yyTParseTreeNode);
6936                                                
6937                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6938                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6939                                                
6940                                        
6941                       break;
6942                       }
6943                case  930 : { 
6944                         
6945                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
6946                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
6947                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setComputeClause((TComputeClause)yyv[yysp-1].yyTParseTreeNode);
6948                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause(yyv[yysp-0].yyTParseTreeNode);
6949                                                
6950                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6951                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6952                                                
6953                                        
6954                       break;
6955                       }
6956                case  931 : { 
6957                         
6958                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6959                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setComputeClause((TComputeClause)yyv[yysp-1].yyTParseTreeNode);
6960                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause(yyv[yysp-0].yyTParseTreeNode);
6961                                        
6962                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6963                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6964                                                
6965                                        
6966                       break;
6967                       }
6968                case  932 : { 
6969                         
6970                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6971                                                
6972                                          ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause(yyv[yysp-0].yyTParseTreeNode);
6973                                                
6974                                        
6975                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6976                                        
6977                                        
6978                       break;
6979                       }
6980                case  933 : { 
6981                         
6982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OptionClause.getId(),yyv[yysp-1].yyTParseTreeNode);
6983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6985                                
6986                       break;
6987                       }
6988                case  934 : { 
6989                         
6990                                        yyval.yyTParseTreeNode = null;
6991                                
6992                       break;
6993                       }
6994                case  935 : { 
6995                         
6996                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TQueryHint)yyv[yysp-0].yyTParseTreeNode);
6997                                
6998                       break;
6999                       }
7000                case  936 : { 
7001                         
7002                                                ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TQueryHint)yyv[yysp-0].yyTParseTreeNode);
7003                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7004                                
7005                       break;
7006                       }
7007                case  937 : { 
7008                         
7009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7010                                                ,EQueryHint.E_QUERY_HINT_HASH_GROUP);
7011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7013                                
7014                       break;
7015                       }
7016                case  938 : { 
7017                         
7018                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7019                                                ,EQueryHint.E_QUERY_HINT_ORDER_GROUP);
7020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7022                                
7023                       break;
7024                       }
7025                case  939 : { 
7026                         
7027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7028                                                ,EQueryHint.E_QUERY_HINT_CONCAT_UNION);
7029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7031                                
7032                       break;
7033                       }
7034                case  940 : { 
7035                         
7036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7037                                                ,EQueryHint.E_QUERY_HINT_HASH_UNION);
7038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7040                                
7041                       break;
7042                       }
7043                case  941 : { 
7044                         
7045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7046                                                ,EQueryHint.E_QUERY_HINT_MERGE_UNION);
7047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7049                                
7050                       break;
7051                       }
7052                case  942 : { 
7053                         
7054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7055                                                ,EQueryHint.E_QUERY_HINT_LOOP_JOIN);
7056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7058                                
7059                       break;
7060                       }
7061                case  943 : { 
7062                         
7063                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7064                                                ,EQueryHint.E_QUERY_HINT_HASH_JOIN);
7065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7067                                
7068                       break;
7069                       }
7070                case  944 : { 
7071                         
7072                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7073                                                ,EQueryHint.E_QUERY_HINT_MERGE_JOIN);
7074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7076                                
7077                       break;
7078                       }
7079                case  945 : { 
7080                         
7081                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7082                                                ,EQueryHint.E_QUERY_HINT_FAST
7083                                                ,yyv[yysp-0].yyTParseTreeNode);
7084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7086                                
7087                       break;
7088                       }
7089                case  946 : { 
7090                         
7091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7092                                                ,EQueryHint.E_QUERY_HINT_FORCE_ORDER);
7093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7095                                
7096                       break;
7097                       }
7098                case  947 : { 
7099                         
7100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7101                                                ,EQueryHint.E_QUERY_HINT_MAXDOP
7102                                                ,yyv[yysp-0].yyTParseTreeNode);
7103                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7105                                
7106                       break;
7107                       }
7108                case  948 : { 
7109                         
7110                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7111                                                ,EQueryHint.E_QUERY_HINT_MAXRECURSION
7112                                                ,yyv[yysp-0].yyTParseTreeNode);
7113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7115                                
7116                       break;
7117                       }
7118                case  949 : { 
7119                         
7120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7121                                                ,EQueryHint.E_QUERY_HINT_ROBUST_PLAN);
7122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7124                                
7125                       break;
7126                       }
7127                case  950 : { 
7128                         
7129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7130                                                ,EQueryHint.E_QUERY_HINT_KEEP_PLAN);
7131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7133                                
7134                       break;
7135                       }
7136                case  951 : { 
7137                         
7138                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7139                                                ,EQueryHint.E_QUERY_HINT_KEEPFIXED_PLAN);
7140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7142                                
7143                       break;
7144                       }
7145                case  952 : { 
7146                         
7147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7148                                                ,EQueryHint.E_QUERY_HINT_EXPAND_VIEWS);
7149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7151                                
7152                       break;
7153                       }
7154                case  953 : { 
7155                         
7156                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7157                                                ,EQueryHint.E_QUERY_HINT_RECOMPILE);
7158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7160                                
7161                       break;
7162                       }
7163                case  954 : { 
7164                         
7165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7166                                                ,EQueryHint.E_QUERY_HINT_TABLE_HINT
7167                                                ,yyv[yysp-1].yyTParseTreeNode);
7168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7170                                
7171                       break;
7172                       }
7173                case  955 : { 
7174                         
7175                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7176                                                ,EQueryHint.E_QUERY_HINT_TABLE_HINT
7177                                                ,yyv[yysp-3].yyTParseTreeNode
7178                                                ,yyv[yysp-1].yyTParseTreeNode);
7179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7181                                
7182                       break;
7183                       }
7184                case  956 : { 
7185                         
7186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7187                                                ,EQueryHint.E_QUERY_HINT_OPTIMIZE_FOR
7188                                                );
7189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7191                                
7192                       break;
7193                       }
7194                case  957 : { 
7195                         
7196                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7197                                                ,EQueryHint.E_QUERY_HINT_OPTIMIZE_FOR
7198                                                );
7199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7201                                
7202                       break;
7203                       }
7204                case  958 : { 
7205                         
7206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7207                                                ,EQueryHint.E_QUERY_HINT_QUERYTRACEON
7208                                                );
7209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7211                                
7212                       break;
7213                       }
7214                case  959 : { 
7215                         
7216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7217                                                ,EQueryHint.E_QUERY_HINT_LABEL
7218                                                );
7219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7221                                
7222                       break;
7223                       }
7224                case  960 : { 
7225                         
7226                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7227                                                ,EQueryHint.E_QUERY_HINT_USE_HINT
7228                                                );
7229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7231                                
7232                       break;
7233                       }
7234                case  961 : { 
7235                         
7236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7237                                                ,EQueryHint.E_QUERY_HINT_FORCE_SINGLE_NODE_PLAN);
7238                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7240                                
7241                       break;
7242                       }
7243                case  962 : { 
7244                         
7245                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7246                                                ,EQueryHint.E_QUERY_HINT_FORCE_DISTRIBUTED_PLAN);
7247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7249                                
7250                       break;
7251                       }
7252                case  963 : { 
7253                         
7254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7255                                                ,EQueryHint.E_QUERY_HINT_FORCE_EXTERNALPUSHDOWN);
7256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7258                                
7259                       break;
7260                       }
7261                case  964 : { 
7262                         
7263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7264                                                ,EQueryHint.E_QUERY_HINT_DISABLE_EXTERNALPUSHDOWN);
7265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7267                                
7268                       break;
7269                       }
7270                case  965 : { 
7271                         
7272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7273                                                ,EQueryHint.E_QUERY_HINT_FOR_TIMESTAMP_AS_OF);
7274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7276                                
7277                       break;
7278                       }
7279                case  966 : { 
7280                         
7281                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7282                                                ,EQueryHint.E_QUERY_HINT_USE_PLAN);
7283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7285                                
7286                       break;
7287                       }
7288                case  967 : { 
7289                         
7290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7291                                                ,EQueryHint.E_QUERY_HINT_NO_PERFORMANCE_SPOOL);
7292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7294                                
7295                       break;
7296                       }
7297                case  968 : { 
7298                         
7299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7300                                                ,EQueryHint.E_QUERY_HINT_PARAMETERIZATION);
7301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7303                                
7304                       break;
7305                       }
7306                case  969 : { 
7307                         
7308                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7309                                                ,EQueryHint.E_QUERY_HINT_MIN_GRANT_PERCENT
7310                                                ,yyv[yysp-0].yyTParseTreeNode);
7311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7313                                
7314                       break;
7315                       }
7316                case  970 : { 
7317                         
7318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7319                                                ,EQueryHint.E_QUERY_HINT_MAX_GRANT_PERCENT
7320                                                ,yyv[yysp-0].yyTParseTreeNode);
7321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7323                                
7324                       break;
7325                       }
7326                case  971 : { 
7327                         read_to_next_parentheses(false);
7328                       break;
7329                       }
7330                case  972 : { 
7331                         yyval.copy(yyv[yysp-0]);
7332                       break;
7333                       }
7334                case  973 : { 
7335                         yyval.copy(yyv[yysp-0]);
7336                       break;
7337                       }
7338                case  974 : { 
7339                         
7340                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
7341                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
7342                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode);
7343                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode);
7344                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
7345                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-4].yyTParseTreeNode);
7346                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
7347                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
7348                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
7349                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
7350                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7351                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList);
7352                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
7353                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7354                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7355                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7356                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7357                                        
7358                       break;
7359                       }
7360                case  975 : { 
7361                                
7362                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7363                                                if (yyv[yysp-1].yyTSourceToken == null){
7364                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
7365                                                }else{
7366                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
7367                                                }
7368                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7369                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7370                                        
7371                       break;
7372                       }
7373                case  976 : { 
7374                                
7375                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7376                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
7377                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7378                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7379                                        
7380                       break;
7381                       }
7382                case  977 : { 
7383                                
7384                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7385                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
7386                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7387                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7388                                        
7389                       break;
7390                       }
7391                case  978 : { 
7392                                
7393                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7394                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
7395                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7396                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7397                                        
7398                       break;
7399                       }
7400                case  979 : { 
7401                                
7402                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7403                                                if (yyv[yysp-1].yyTSourceToken == null){
7404                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
7405                                                }else{
7406                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
7407                                                }
7408                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7409                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7410                                        
7411                       break;
7412                       }
7413                case  980 : { 
7414                         
7415                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
7416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7418                                
7419                       break;
7420                       }
7421                case  981 : { 
7422                         
7423                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7426                                
7427                       break;
7428                       }
7429                case  982 : { 
7430                         
7431                                        yyval.yyTParseTreeNode = null;
7432                                
7433                       break;
7434                       }
7435                case  983 : { 
7436                         yyval.copy(yyv[yysp-0]);
7437                       break;
7438                       }
7439                case  984 : { 
7440                         
7441                                yyval.yyTSourceToken = null;
7442                                
7443                       break;
7444                       }
7445                case  985 : { 
7446                         
7447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
7448                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
7449                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
7450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7452                                
7453                       break;
7454                       }
7455                case  986 : { 
7456                         
7457                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7458                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn);
7459                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn);
7460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7462                                
7463                       break;
7464                       }
7465                case  987 : { 
7466                         
7467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
7468                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
7469                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
7470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7472                                
7473                       break;
7474                       }
7475                case  988 : { 
7476                         
7477                                        yyval.yyTParseTreeNode = null;
7478                                
7479                       break;
7480                       }
7481                case  989 : { 
7482                         
7483                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7484                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7486                                        
7487                       break;
7488                       }
7489                case  990 : { 
7490                         
7491                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-1].yyTParseTreeNode);
7492                                                ((TTopClause)yyval.yyTParseTreeNode).setPercent(true);
7493                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7494                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7495                                        
7496                       break;
7497                       }
7498                case  991 : { 
7499                         
7500                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-2].yyTParseTreeNode);
7501                                                ((TTopClause)yyval.yyTParseTreeNode).setWithties(true);
7502                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7503                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7504                                        
7505                       break;
7506                       }
7507
7508                }
7509        }
7510        void yyaction_992_1124 ( int yyruleno ){
7511                switch(yyruleno){
7512                case  992 : { 
7513                         
7514                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-3].yyTParseTreeNode);
7515                                                ((TTopClause)yyval.yyTParseTreeNode).setPercent(true);
7516                                                ((TTopClause)yyval.yyTParseTreeNode).setWithties(true);
7517                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7518                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7519                                        
7520                       break;
7521                       }
7522                case  993 : { 
7523                         
7524                                                yyval.yyTParseTreeNode = null;
7525                                        
7526                       break;
7527                       }
7528                case  994 : { 
7529                         
7530                                          yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
7531                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7532                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7533                                
7534                       break;
7535                       }
7536                case  995 : { 
7537                         
7538                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
7539                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7540                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7541                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
7542                                
7543                       break;
7544                       }
7545                case  996 : { 
7546                         
7547                         
7548                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
7549                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7550                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7551                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
7552                                        ((TSelectSqlNode)tmpnode).incParenthesisCount();
7553                                                
7554                                                
7555                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
7556                                          ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)tmpnode);
7557                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7558                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7559                                                
7560                                
7561                       break;
7562                       }
7563                case  997 : { 
7564                         
7565                                          yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7566                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7567                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7568                                
7569                       break;
7570                       }
7571                case  998 : { 
7572                         
7573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
7574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7576                                
7577                       break;
7578                       }
7579                case  999 : { 
7580                         
7581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-3].yyTParseTreeNodeList);
7582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
7584                                        
7585                                        tmpnode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-1].yyTParseTreeNode);
7586                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7587                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);        
7588                         
7589                                        ((TOrderBy)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)tmpnode);
7590                                
7591                       break;
7592                       }
7593                case 1000 : { 
7594                         
7595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-8].yyTParseTreeNodeList);
7596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
7597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTParseTreeNodeList);
7598                                        
7599                                        tmpnode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-6].yyTParseTreeNode);
7600                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
7601                                        tmpnode.setEndToken(yyv[yysp-5].yyTSourceToken);        
7602                                        ((TOrderBy)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)tmpnode);
7603                         
7604                                        tmpnode2 = nf.createNode(ENodeType.T_FetchFirstClause.getId(),yyv[yysp-2].yyTParseTreeNode);
7605                                        tmpnode2.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7606                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
7607                                        ((TOrderBy)yyval.yyTParseTreeNode).setFetchFirstClause((TFetchFirstClause)tmpnode2);
7608                                
7609                       break;
7610                       }
7611                case 1001 : { 
7612                         yyval.copy(yyv[yysp-2]);
7613                       break;
7614                       }
7615                case 1002 : { 
7616                         yyval.copy(yyv[yysp-7]);
7617                       break;
7618                       }
7619                case 1003 : { 
7620                         
7621                                        yyval.yyTParseTreeNode = null;
7622                                
7623                       break;
7624                       }
7625                case 1004 : { 
7626                         yyval.copy(yyv[yysp-0]);
7627                       break;
7628                       }
7629                case 1005 : { 
7630                         yyval.copy(yyv[yysp-0]);
7631                       break;
7632                       }
7633                case 1006 : { 
7634                         yyval.copy(yyv[yysp-0]);
7635                       break;
7636                       }
7637                case 1007 : { 
7638                         yyval.copy(yyv[yysp-0]);
7639                       break;
7640                       }
7641                case 1008 : { 
7642                         
7643                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7644                                
7645                       break;
7646                       }
7647                case 1009 : { 
7648                         
7649                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TComputeClauseItem)yyv[yysp-0].yyTParseTreeNode);
7650                                
7651                       break;
7652                       }
7653                case 1010 : { 
7654                         
7655                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TComputeClauseItem)yyv[yysp-0].yyTParseTreeNode);
7656                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7657                                
7658                       break;
7659                       }
7660                case 1011 : { 
7661                         
7662                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClauseItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
7663                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7664                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7665                                        
7666                       break;
7667                       }
7668                case 1012 : { 
7669                         
7670                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClauseItem.getId(),null,yyv[yysp-0].yyTParseTreeNodeList);
7671                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7672                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7673                                        
7674                       break;
7675                       }
7676                case 1013 : { 
7677                         
7678                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7679                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7680                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7681                                        
7682                       break;
7683                       }
7684                case 1014 : { 
7685                         
7686                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TComputeExpr)yyv[yysp-0].yyTParseTreeNode);
7687                                        
7688                       break;
7689                       }
7690                case 1015 : { 
7691                         
7692                                                ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TComputeExpr)yyv[yysp-0].yyTParseTreeNode);
7693                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7694                                        
7695                       break;
7696                       }
7697                case 1016 : { 
7698                         
7699                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftNone,yyv[yysp-1].yyTParseTreeNode);
7700                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7701                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7702                                        
7703                       break;
7704                       }
7705                case 1017 : { 
7706                         
7707                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftCount,yyv[yysp-1].yyTParseTreeNode);
7708                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7709                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7710                                        
7711                       break;
7712                       }
7713                case 1018 : { 
7714                         
7715                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftMax,yyv[yysp-1].yyTParseTreeNode);
7716                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7717                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7718                                        
7719                       break;
7720                       }
7721                case 1019 : { 
7722                         
7723                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftMin,yyv[yysp-1].yyTParseTreeNode);
7724                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7725                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7726                                        
7727                       break;
7728                       }
7729                case 1020 : { 
7730                         
7731                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftSum,yyv[yysp-1].yyTParseTreeNode);
7732                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7733                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7734                                        
7735                       break;
7736                       }
7737                case 1021 : { 
7738                         
7739                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftAvg,yyv[yysp-1].yyTParseTreeNode);
7740                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7741                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7742                                        
7743                       break;
7744                       }
7745                case 1022 : { 
7746                         
7747                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftStdev,yyv[yysp-1].yyTParseTreeNode);
7748                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7749                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7750                                        
7751                       break;
7752                       }
7753                case 1023 : { 
7754                         
7755                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftStdevp,yyv[yysp-1].yyTParseTreeNode);
7756                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7758                                        
7759                       break;
7760                       }
7761                case 1024 : { 
7762                         
7763                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftVar,yyv[yysp-1].yyTParseTreeNode);
7764                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7765                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7766                                        
7767                       break;
7768                       }
7769                case 1025 : { 
7770                         
7771                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftVarp,yyv[yysp-1].yyTParseTreeNode);
7772                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7773                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7774                                        
7775                       break;
7776                       }
7777                case 1026 : { 
7778                         
7779                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7780                                        
7781                       break;
7782                       }
7783                case 1027 : { 
7784                         
7785                                                ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7786                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7787                                        
7788                       break;
7789                       }
7790                case 1028 : { 
7791                         
7792                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
7793                                                ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
7794                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7795                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7796                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7797                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7798                                        
7799                       break;
7800                       }
7801                case 1029 : { 
7802                         
7803                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
7804                                        
7805                       break;
7806                       }
7807                case 1030 : { 
7808                         yyval.copy(yyv[yysp-0]);
7809                       break;
7810                       }
7811                case 1031 : { 
7812                         yyval.copy(yyv[yysp-0]);
7813                       break;
7814                       }
7815                case 1032 : { 
7816                         
7817                                                yyval.yyTSourceToken = null;
7818                                        
7819                       break;
7820                       }
7821                case 1033 : { 
7822                         
7823                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7824                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7825                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7826                                
7827                       break;
7828                       }
7829                case 1034 : { 
7830                         
7831                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7832                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7833                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7834                                
7835                       break;
7836                       }
7837                case 1035 : { 
7838                         
7839                                        yyval.yyTParseTreeNode = null;
7840                                
7841                       break;
7842                       }
7843                case 1036 : { 
7844                         
7845                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
7846                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7847                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7848                                
7849                       break;
7850                       }
7851                case 1037 : { 
7852                         
7853                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
7854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7856                                
7857                       break;
7858                       }
7859                case 1038 : { 
7860                         
7861                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
7862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7864                                
7865                       break;
7866                       }
7867                case 1039 : { 
7868                         
7869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7870                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
7871                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7872                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7873                                        
7874                       break;
7875                       }
7876                case 1040 : { 
7877                         
7878                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7879                                                ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
7880                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7881                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7882                                        
7883                       break;
7884                       }
7885                case 1041 : { 
7886                         
7887                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7888                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7889                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7890                                        
7891                       break;
7892                       }
7893                case 1042 : { 
7894                         
7895                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
7896                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7897                                        
7898                       break;
7899                       }
7900                case 1043 : { 
7901                         
7902                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
7903                                        
7904                       break;
7905                       }
7906                case 1044 : { 
7907                         
7908                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
7909                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
7910                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
7911                                        
7912                       break;
7913                       }
7914                case 1045 : { 
7915                         
7916                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
7917                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
7918                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
7919                                        
7920                       break;
7921                       }
7922                case 1046 : { 
7923                         
7924                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
7925                                
7926                       break;
7927                       }
7928                case 1047 : { 
7929                         
7930                                                ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
7931                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7932                                
7933                       break;
7934                       }
7935                case 1048 : { 
7936                         
7937                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
7938                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
7939                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
7940                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7941                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7942                                        
7943                       break;
7944                       }
7945                case 1049 : { 
7946                         
7947                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),(TGroupByItemList)null,null);
7948                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
7949                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
7950                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7951                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7952                                        
7953                       break;
7954                       }
7955                case 1050 : { 
7956                         
7957                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
7958                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
7959                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
7960                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7961                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7962                                        
7963                       break;
7964                       }
7965                case 1051 : { 
7966                         
7967                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-1].yyTParseTreeNodeList,null);
7968                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
7969                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
7970                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7971                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7972                                        
7973                       break;
7974                       }
7975                case 1052 : { 
7976                         
7977                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-1].yyTParseTreeNodeList,null);
7978                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
7979                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
7980                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7981                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7982                                        
7983                       break;
7984                       }
7985                case 1053 : { 
7986                         
7987                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
7988                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
7989                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
7990                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
7991                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7992                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7993                                        
7994                       break;
7995                       }
7996                case 1054 : { 
7997                         
7998                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
7999                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
8000                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
8001                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
8002                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8003                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8004                                        
8005                       break;
8006                       }
8007                case 1055 : { 
8008                         
8009                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
8010                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
8011                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8012                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8013                                        
8014                       break;
8015                       }
8016                case 1056 : { 
8017                         
8018                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
8019                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken);
8020                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken);
8021                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
8022                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8023                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8024                                        
8025                       break;
8026                       }
8027                case 1057 : { 
8028                         
8029                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
8030                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken);
8031                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken);
8032                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
8033                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8034                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8035                                        
8036                       break;
8037                       }
8038                case 1058 : { 
8039                         
8040                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
8041                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-6].yyTSourceToken);
8042                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-5].yyTSourceToken);
8043                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
8044                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8045                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8046                                        
8047                       break;
8048                       }
8049                case 1059 : { 
8050                         
8051                                                yyval.yyTParseTreeNode = null;
8052                                        
8053                       break;
8054                       }
8055                case 1060 : { 
8056                         
8057                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8058                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8059                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8060                                        
8061                       break;
8062                       }
8063                case 1061 : { 
8064                         
8065                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8066                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8067                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8068                                        
8069                       break;
8070                       }
8071                case 1062 : { 
8072                         
8073                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8074                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8075                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8076                                        
8077                       break;
8078                       }
8079                case 1063 : { 
8080                         
8081                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
8082                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
8083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8085                                
8086                       break;
8087                       }
8088                case 1064 : { 
8089                         
8090                                        yyval.yyTParseTreeNode = null;
8091                                
8092                       break;
8093                       }
8094                case 1065 : { 
8095                         
8096                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
8097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8099                                
8100                       break;
8101                       }
8102                case 1066 : { 
8103                         
8104                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
8105                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8106                                
8107                       break;
8108                       }
8109                case 1067 : { 
8110                         
8111                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8112                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
8113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8114                                
8115                       break;
8116                       }
8117                case 1068 : { 
8118                         
8119                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
8120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8122                                
8123                       break;
8124                       }
8125                case 1069 : { 
8126                         
8127                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
8128                                        tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8129                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
8130                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8131                                        ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
8132                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8134                                
8135                       break;
8136                       }
8137                case 1070 : { 
8138                         
8139                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
8140                                        tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-3].yyTParseTreeNodeList);
8141                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
8142                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
8143                                        ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
8144                                        ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
8145                                        ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
8146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8148                                
8149                       break;
8150                       }
8151                case 1071 : { 
8152                         
8153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
8154                                        ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
8155                                        ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
8156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8158                                
8159                       break;
8160                       }
8161                case 1072 : { 
8162                         
8163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
8164                                        ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
8165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8167                                
8168                       break;
8169                       }
8170                case 1073 : { 
8171                         
8172                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
8173                                        ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
8174                                        tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8175                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
8176                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8177                                        ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
8178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8180                                
8181                       break;
8182                       }
8183                case 1074 : { 
8184                         
8185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
8186                                        ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
8187                                        tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-3].yyTParseTreeNodeList);
8188                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
8189                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
8190                                        ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
8191                                        ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
8192                                        ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
8193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8195                                
8196                       break;
8197                       }
8198                case 1075 : { 
8199                         
8200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
8201                                        ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
8202                                        ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
8203                                        ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
8204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8206                                
8207                       break;
8208                       }
8209                case 1076 : { 
8210                         yyval.copy(yyv[yysp-0]);
8211                       break;
8212                       }
8213                case 1077 : { 
8214                         
8215                                        yyval.yyTParseTreeNode = null;
8216                                
8217                       break;
8218                       }
8219                case 1078 : { 
8220                         
8221                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8222                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8223                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8224                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8225                                        
8226                       break;
8227                       }
8228                case 1079 : { 
8229                         
8230                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
8231                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8232                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8233                                        
8234                       break;
8235                       }
8236                case 1080 : { 
8237                         
8238                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
8239                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8240                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8241                                        
8242                       break;
8243                       }
8244                case 1081 : { 
8245                         
8246                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
8247                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8248                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8249                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8250                                        
8251                       break;
8252                       }
8253                case 1082 : { 
8254                         
8255                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
8256                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8257                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8258                                        
8259                       break;
8260                       }
8261                case 1083 : { 
8262                         yyval.copy(yyv[yysp-0]);
8263                       break;
8264                       }
8265                case 1084 : { 
8266                         
8267                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
8268                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8269                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8270                                        
8271                       break;
8272                       }
8273                case 1085 : { 
8274                         
8275                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
8276                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8277                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8278                                        
8279                       break;
8280                       }
8281                case 1086 : { 
8282                         yyval.copy(yyv[yysp-0]);
8283                       break;
8284                       }
8285                case 1087 : { 
8286                         yyval.copy(yyv[yysp-0]);
8287                       break;
8288                       }
8289                case 1088 : { 
8290                         yyval.copy(yyv[yysp-0]);
8291                       break;
8292                       }
8293                case 1089 : { 
8294                         yyval.copy(yyv[yysp-2]);
8295                       break;
8296                       }
8297                case 1090 : { 
8298                         yyval.copy(yyv[yysp-0]);
8299                       break;
8300                       }
8301                case 1091 : { 
8302                         yyval.copy(yyv[yysp-3]);
8303                       break;
8304                       }
8305                case 1092 : { 
8306                         yyval.copy(yyv[yysp-0]);
8307                       break;
8308                       }
8309                case 1093 : { 
8310                         yyval.copy(yyv[yysp-0]);
8311                       break;
8312                       }
8313                case 1094 : { 
8314                         yyval.copy(yyv[yysp-1]);
8315                       break;
8316                       }
8317                case 1095 : { 
8318                         yyval.copy(yyv[yysp-4]);
8319                       break;
8320                       }
8321                case 1096 : { 
8322                       break;
8323                       }
8324                case 1097 : { 
8325                         yyval.copy(yyv[yysp-1]);
8326                       break;
8327                       }
8328                case 1098 : { 
8329                       break;
8330                       }
8331                case 1099 : { 
8332                         yyval.copy(yyv[yysp-1]);
8333                       break;
8334                       }
8335                case 1100 : { 
8336                       break;
8337                       }
8338                case 1101 : { 
8339                         
8340                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.RAW);
8341                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8342                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8343                                        
8344                       break;
8345                       }
8346                case 1102 : { 
8347                         
8348                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.RAW,yyv[yysp-0].yyArrayList);
8349                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8350                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8351                                        
8352                       break;
8353                       }
8354                case 1103 : { 
8355                         
8356                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.RAW,yyv[yysp-1].yyTParseTreeNode);
8357                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8358                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8359                                        
8360                       break;
8361                       }
8362                case 1104 : { 
8363                         
8364                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.RAW,yyv[yysp-0].yyArrayList,yyv[yysp-2].yyTParseTreeNode);
8365                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8366                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8367                                        
8368                       break;
8369                       }
8370                case 1105 : { 
8371                         
8372                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.AUTO);
8373                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8374                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8375                                        
8376                       break;
8377                       }
8378                case 1106 : { 
8379                         
8380                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.AUTO,yyv[yysp-0].yyArrayList);
8381                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8382                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8383                                        
8384                       break;
8385                       }
8386                case 1107 : { 
8387                         
8388                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.EXPLICIT);
8389                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8390                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8391                                        
8392                       break;
8393                       }
8394                case 1108 : { 
8395                         
8396                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.EXPLICIT,yyv[yysp-0].yyArrayList);
8397                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8398                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8399                                        
8400                       break;
8401                       }
8402                case 1109 : { 
8403                         
8404                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.PATH);
8405                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8406                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8407                                        
8408                       break;
8409                       }
8410                case 1110 : { 
8411                         
8412                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.PATH,yyv[yysp-1].yyTParseTreeNode);
8413                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8414                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8415                                        
8416                       break;
8417                       }
8418                case 1111 : { 
8419                         
8420                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.PATH,yyv[yysp-0].yyArrayList);
8421                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8422                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8423                                        
8424                       break;
8425                       }
8426                case 1112 : { 
8427                         
8428                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.PATH,yyv[yysp-0].yyArrayList,yyv[yysp-2].yyTParseTreeNode);
8429                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8430                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8431                                        
8432                       break;
8433                       }
8434                case 1113 : { 
8435                         
8436                                        yyval.yyArrayList = new ArrayList<TCustomForXMLItem>();
8437                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
8438                                
8439                       break;
8440                       }
8441                case 1114 : { 
8442                         
8443                                        yyval.yyArrayList = new ArrayList<TCustomForXMLItem>();
8444                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
8445                                
8446                       break;
8447                       }
8448                case 1115 : { 
8449                         
8450                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
8451                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
8452                                
8453                       break;
8454                       }
8455                case 1116 : { 
8456                         
8457                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
8458                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
8459                                
8460                       break;
8461                       }
8462                case 1117 : { 
8463                         
8464                                        yyval.yyArrayList = new ArrayList<TCustomForXMLItem>();
8465                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
8466                                
8467                       break;
8468                       }
8469                case 1118 : { 
8470                         
8471                                        yyval.yyArrayList = new ArrayList<TCustomForXMLItem>();
8472                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
8473                                
8474                       break;
8475                       }
8476                case 1119 : { 
8477                         
8478                                        yyval.yyArrayList = new ArrayList<TCustomForXMLItem>();
8479                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
8480                                
8481                       break;
8482                       }
8483                case 1120 : { 
8484                         
8485                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
8486                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
8487                                
8488                       break;
8489                       }
8490                case 1121 : { 
8491                         
8492                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
8493                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
8494                                
8495                       break;
8496                       }
8497                case 1122 : { 
8498                         
8499                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
8500                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
8501                                
8502                       break;
8503                       }
8504                case 1123 : { 
8505                         
8506                                        yyval.yyArrayList = new ArrayList<TCustomForXMLItem>();
8507                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
8508                                
8509                       break;
8510                       }
8511                case 1124 : { 
8512                         
8513                                        yyval.yyArrayList = new ArrayList<TCustomForXMLItem>();
8514                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
8515                                
8516                       break;
8517                       }
8518
8519                }
8520        }
8521        void yyaction_1125_1256 ( int yyruleno ){
8522                switch(yyruleno){
8523                case 1125 : { 
8524                         
8525                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
8526                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
8527                                
8528                       break;
8529                       }
8530                case 1126 : { 
8531                         
8532                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
8533                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
8534                                
8535                       break;
8536                       }
8537                case 1127 : { 
8538                         
8539                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLCommonDirective.getId(),TXMLCommonDirective.EXMLCommonDirectiveType.BINARY_BASE64);
8540                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8541                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8542                                
8543                       break;
8544                       }
8545                case 1128 : { 
8546                         
8547                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLCommonDirective.getId(),TXMLCommonDirective.EXMLCommonDirectiveType.TYPE);
8548                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8549                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8550                                
8551                       break;
8552                       }
8553                case 1129 : { 
8554                         
8555                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLCommonDirective.getId(),TXMLCommonDirective.EXMLCommonDirectiveType.ROOT);
8556                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8557                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8558                                
8559                       break;
8560                       }
8561                case 1130 : { 
8562                         
8563                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLCommonDirective.getId(),TXMLCommonDirective.EXMLCommonDirectiveType.ROOT,yyv[yysp-1].yyTParseTreeNode);
8564                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8565                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8566                                
8567                       break;
8568                       }
8569                case 1131 : { 
8570                         
8571                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLDataSchema.getId());
8572                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8573                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8574                         
8575                       break;
8576                       }
8577                case 1132 : { 
8578                         yyval.copy(yyv[yysp-0]);
8579                       break;
8580                       }
8581                case 1133 : { 
8582                         
8583                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLDataSchema.getId());
8584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8586                         
8587                       break;
8588                       }
8589                case 1134 : { 
8590                         
8591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLDataSchema.getId());
8592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8594                         
8595                       break;
8596                       }
8597                case 1135 : { 
8598                         
8599                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLElements.getId());
8600                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8601                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8602                         
8603                       break;
8604                       }
8605                case 1136 : { 
8606                         
8607                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLElements.getId());
8608                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8609                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8610                         
8611                       break;
8612                       }
8613                case 1137 : { 
8614                         
8615                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLElements.getId());
8616                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8617                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8618                         
8619                       break;
8620                       }
8621                case 1138 : { 
8622                         
8623                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8624                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8625                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8626                                
8627                       break;
8628                       }
8629                case 1139 : { 
8630                         
8631                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8632                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8633                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8634                                
8635                       break;
8636                       }
8637                case 1140 : { 
8638                         
8639                                        yyval.yyTParseTreeNode = null;
8640                                
8641                       break;
8642                       }
8643                case 1141 : { 
8644                         
8645                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
8646                                
8647                       break;
8648                       }
8649                case 1142 : { 
8650                         
8651                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8652                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8653                                
8654                       break;
8655                       }
8656                case 1143 : { 
8657                         
8658                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
8659                                        
8660                       break;
8661                       }
8662                case 1144 : { 
8663                         
8664                                                yyval.yyTParseTreeNode = null;
8665                                        
8666                       break;
8667                       }
8668                case 1145 : { 
8669                         
8670                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
8671                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8672                                        
8673                       break;
8674                       }
8675                case 1146 : { 
8676                         
8677                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
8678                                        
8679                       break;
8680                       }
8681                case 1147 : { 
8682                         yyval.copy(yyv[yysp-0]);
8683                       break;
8684                       }
8685                case 1148 : { 
8686                         yyval.copy(yyv[yysp-0]);
8687                       break;
8688                       }
8689                case 1149 : { 
8690                         
8691                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8692                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8693                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8694                                
8695                       break;
8696                       }
8697                case 1150 : { 
8698                         
8699                                        yyval.yyTParseTreeNode = null;
8700                                
8701                       break;
8702                       }
8703                case 1151 : { 
8704                         
8705                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8706                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8707                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8708                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8709                                        
8710                       break;
8711                       }
8712                case 1152 : { 
8713                         
8714                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8715                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8716                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8717                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8718                                        
8719                       break;
8720                       }
8721                case 1153 : { 
8722                         yyval.copy(yyv[yysp-4]);
8723                       break;
8724                       }
8725                case 1154 : { 
8726                         yyval.copy(yyv[yysp-5]);
8727                       break;
8728                       }
8729                case 1155 : { 
8730                         yyval.copy(yyv[yysp-5]);
8731                       break;
8732                       }
8733                case 1156 : { 
8734                         yyval.copy(yyv[yysp-7]);
8735                       break;
8736                       }
8737                case 1157 : { 
8738                         yyval.copy(yyv[yysp-8]);
8739                       break;
8740                       }
8741                case 1158 : { 
8742                         yyval.copy(yyv[yysp-2]);
8743                       break;
8744                       }
8745                case 1159 : { 
8746                       break;
8747                       }
8748                case 1160 : { 
8749                         yyval.copy(yyv[yysp-0]);
8750                       break;
8751                       }
8752                case 1161 : { 
8753                         yyval.copy(yyv[yysp-0]);
8754                       break;
8755                       }
8756                case 1162 : { 
8757                         
8758                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
8759                                                 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8760                                                 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8761                                        
8762                       break;
8763                       }
8764                case 1163 : { 
8765                         
8766                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
8767                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8768                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8769                                        
8770                       break;
8771                       }
8772                case 1164 : { 
8773                         
8774                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode);
8775                                                ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
8776                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8777                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8778                                        
8779                       break;
8780                       }
8781                case 1165 : { 
8782                         
8783                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
8784                                                ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
8785                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8787                                        
8788                       break;
8789                       }
8790                case 1166 : { 
8791                         
8792                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode);
8793                                                ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
8794                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8795                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8796                                        
8797                       break;
8798                       }
8799                case 1167 : { 
8800                         
8801                                                TParseTreeNode tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
8802                                                ((TDummy)tmpnode).node2 = yyv[yysp-0].yyTParseTreeNode;
8803                                                tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8804                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8805                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
8806                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8807                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8808                                        
8809                       break;
8810                       }
8811                case 1168 : { 
8812                         
8813                                                ((TOpenDatasource)yyv[yysp-4].yyTParseTreeNode).setTableToken(yyv[yysp-0].yyTSourceToken);
8814                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
8815                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8816                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8817                                        
8818                       break;
8819                       }
8820                case 1169 : { 
8821                         
8822                                                ((TOpenDatasource)yyv[yysp-6].yyTParseTreeNode).setTableToken(yyv[yysp-0].yyTSourceToken);
8823                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-6].yyTParseTreeNode);
8824                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
8825                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8826                                        
8827                       break;
8828                       }
8829                case 1170 : { 
8830                         
8831                                                ((TOpenDatasource)yyv[yysp-4].yyTParseTreeNode).setTableToken(yyv[yysp-0].yyTSourceToken);
8832                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
8833                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8834                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8835                                        
8836                       break;
8837                       }
8838                case 1171 : { 
8839                         
8840                                                ((TOpenDatasource)yyv[yysp-5].yyTParseTreeNode).setTableToken(yyv[yysp-1].yyTSourceToken);
8841                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8842                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8843                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8844                                        
8845                       break;
8846                       }
8847                case 1172 : { 
8848                         
8849                                                ((TOpenDatasource)yyv[yysp-5].yyTParseTreeNode).setTableToken(yyv[yysp-1].yyTSourceToken);
8850                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8851                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8852                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8853                                        
8854                       break;
8855                       }
8856                case 1173 : { 
8857                         
8858                                                ((TOpenDatasource)yyv[yysp-7].yyTParseTreeNode).setTableToken(yyv[yysp-1].yyTSourceToken);
8859                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8860                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
8861                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8862                                        
8863                       break;
8864                       }
8865                case 1174 : { 
8866                         
8867                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
8868                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8869                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8870                                        
8871                       break;
8872                       }
8873                case 1175 : { 
8874                         
8875                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8876                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8877                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8878                                        
8879                       break;
8880                       }
8881                case 1176 : { 
8882                         yyval.copy(yyv[yysp-0]);
8883                       break;
8884                       }
8885                case 1177 : { 
8886                         
8887                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
8888                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8889                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8890                                        
8891                       break;
8892                       }
8893                case 1178 : { 
8894                         
8895                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8896                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8897                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8898                                        
8899                       break;
8900                       }
8901                case 1179 : { 
8902                         
8903                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8904                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8905                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8906                                   
8907                       break;
8908                       }
8909                case 1180 : { 
8910                         
8911                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
8912                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
8913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8914                                
8915                       break;
8916                       }
8917                case 1181 : { 
8918                         
8919                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
8920                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8921                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8922                                        
8923                       break;
8924                       }
8925                case 1182 : { 
8926                         
8927                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8928                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8930                                        
8931                       break;
8932                       }
8933                case 1183 : { 
8934                         
8935                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
8936                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8937                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8938                                        
8939                       break;
8940                       }
8941                case 1184 : { 
8942                         
8943                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8944                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8945                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8946                                        
8947                       break;
8948                       }
8949                case 1185 : { 
8950                         
8951                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
8952                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8953                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8954                                        
8955                       break;
8956                       }
8957                case 1186 : { 
8958                         
8959                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8960                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8961                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8962                                        
8963                       break;
8964                       }
8965                case 1187 : { 
8966                         
8967                                                tmpnode = nf.createNode(ENodeType.T_OpenQuery.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTSourceToken);
8968                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
8969                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8970                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8971                                        
8972                       break;
8973                       }
8974                case 1188 : { 
8975                         
8976                                                tmpnode = nf.createNode(ENodeType.T_OpenQuery.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken);
8977                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
8978                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8979                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8980                                        
8981                       break;
8982                       }
8983                case 1189 : { 
8984                         
8985                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
8986                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8987                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8988                                        
8989                       break;
8990                       }
8991                case 1190 : { 
8992                         
8993                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8994                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8995                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8996                                        
8997                       break;
8998                       }
8999                case 1191 : { 
9000                         
9001                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9002                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9003                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9004                                        
9005                       break;
9006                       }
9007                case 1192 : { 
9008                         
9009                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9010                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9011                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9012                                        
9013                       break;
9014                       }
9015                case 1193 : { 
9016                         
9017                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9018                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9019                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9020                                        
9021                       break;
9022                       }
9023                case 1194 : { 
9024                         
9025                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9026                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9027                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9028                                        
9029                       break;
9030                       }
9031                case 1195 : { 
9032                         
9033                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-1].yyTParseTreeNode);
9034                                                ((TJsonTable)yyval.yyTParseTreeNode).setFunctionName(TObjectName.createObjectName(EDbVendor.dbvmssql,EDbObjectType.function,yyv[yysp-3].yyTSourceToken));
9035                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9036                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9037                                        
9038                       break;
9039                       }
9040                case 1196 : { 
9041                         
9042                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-3].yyTParseTreeNode);
9043                                                ((TJsonTable)yyval.yyTParseTreeNode).setFunctionName(TObjectName.createObjectName(EDbVendor.dbvmssql,EDbObjectType.function,yyv[yysp-5].yyTSourceToken));
9044                                                ((TJsonTable)yyval.yyTParseTreeNode).setPath(yyv[yysp-1].yyTSourceToken);
9045                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9046                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9047                                        
9048                       break;
9049                       }
9050                case 1197 : { 
9051                         
9052                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-2].yyTParseTreeNode,((TDummy)yyv[yysp-0].yyTParseTreeNode).list1);
9053                                                ((TJsonTable)yyval.yyTParseTreeNode).setFunctionName(TObjectName.createObjectName(EDbVendor.dbvmssql,EDbObjectType.function,yyv[yysp-4].yyTSourceToken));
9054                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9055                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9056                                        
9057                       break;
9058                       }
9059                case 1198 : { 
9060                         
9061                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-4].yyTParseTreeNode,((TDummy)yyv[yysp-0].yyTParseTreeNode).list1);
9062                                                ((TJsonTable)yyval.yyTParseTreeNode).setFunctionName(TObjectName.createObjectName(EDbVendor.dbvmssql,EDbObjectType.function,yyv[yysp-6].yyTSourceToken));
9063                                                ((TJsonTable)yyval.yyTParseTreeNode).setPath(yyv[yysp-2].yyTSourceToken);
9064                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9065                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9066                                        
9067                       break;
9068                       }
9069                case 1199 : { 
9070                         
9071                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
9072                                                ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
9073                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9074                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9075                                        
9076                       break;
9077                       }
9078                case 1200 : { 
9079                         
9080                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
9081                                        
9082                       break;
9083                       }
9084                case 1201 : { 
9085                         
9086                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
9087                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9088                                        
9089                       break;
9090                       }
9091                case 1202 : { 
9092                         
9093                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
9094                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9095                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9096                                        
9097                       break;
9098                       }
9099                case 1203 : { 
9100                         
9101                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode);
9102                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setColumnPath(yyv[yysp-0].yyTSourceToken);
9103                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9104                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9105                                        
9106                       break;
9107                       }
9108                case 1204 : { 
9109                         
9110                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-2].yyTParseTreeNode);
9111                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setAsJson(true);
9112                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9113                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9114                                        
9115                       break;
9116                       }
9117                case 1205 : { 
9118                         
9119                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken),yyv[yysp-3].yyTParseTreeNode);
9120                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setColumnPath(yyv[yysp-2].yyTSourceToken);
9121                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setAsJson(true);
9122                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9123                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9124                                        
9125                       break;
9126                       }
9127                case 1206 : { 
9128                         
9129                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
9130                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9131                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9132                                        
9133                       break;
9134                       }
9135                case 1207 : { 
9136                         
9137                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
9138                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9139                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9140                                        
9141                       break;
9142                       }
9143                case 1208 : { 
9144                         
9145                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9146                                        
9147                       break;
9148                       }
9149                case 1209 : { 
9150                         
9151                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9152                                        
9153                       break;
9154                       }
9155                case 1210 : { 
9156                         
9157                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9158                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9159                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9160                                        
9161                       break;
9162                       }
9163                case 1211 : { 
9164                         
9165                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9166                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9167                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9168                                        
9169                       break;
9170                       }
9171                case 1212 : { 
9172                         
9173                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9174                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9175                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9176                                        
9177                       break;
9178                       }
9179                case 1213 : { 
9180                         
9181                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
9182                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9183                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9184                                        
9185                       break;
9186                       }
9187                case 1214 : { 
9188                         
9189                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
9190                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
9191                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9192                                        
9193                       break;
9194                       }
9195                case 1215 : { 
9196                         
9197                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TTableHint)yyv[yysp-0].yyTParseTreeNode);
9198                                        
9199                       break;
9200                       }
9201                case 1216 : { 
9202                         
9203                                                ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TTableHint)yyv[yysp-0].yyTParseTreeNode);
9204                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9205                                        
9206                       break;
9207                       }
9208                case 1217 : { 
9209                         
9210                                                ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TTableHint)yyv[yysp-0].yyTParseTreeNode);
9211                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9212                                        
9213                       break;
9214                       }
9215                case 1218 : { 
9216                         
9217                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9218                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9219                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9220                                        
9221                       break;
9222                       }
9223                case 1219 : { 
9224                         
9225                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9226                                                ((TTableHint)yyval.yyTParseTreeNode).setIndex(true);
9227                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9228                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9229                                        
9230                       break;
9231                       }
9232                case 1220 : { 
9233                         
9234                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9235                                                ((TTableHint)yyval.yyTParseTreeNode).setIndex(true);
9236                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9237                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9238                                        
9239                       break;
9240                       }
9241                case 1221 : { 
9242                         
9243                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9244                                                ((TTableHint)yyval.yyTParseTreeNode).setIndex(true);
9245                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9246                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9247                                        
9248                       break;
9249                       }
9250                case 1222 : { 
9251                         
9252                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9253                                                ((TTableHint)yyval.yyTParseTreeNode).setIndex(true);
9254                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9255                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9256                                        
9257                       break;
9258                       }
9259                case 1223 : { 
9260                         
9261                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9262                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9263                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9264                                        
9265                       break;
9266                       }
9267                case 1224 : { 
9268                         
9269                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
9270                                                ((TTableHint)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
9271                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9272                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9273                                        
9274                       break;
9275                       }
9276                case 1225 : { 
9277                         
9278                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
9279                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9280                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9281                                        
9282                       break;
9283                       }
9284                case 1226 : { 
9285                         
9286                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9287                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.containstable);
9288                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9289                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9290                                         
9291                       break;
9292                       }
9293                case 1227 : { 
9294                         
9295                                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
9296                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.containstable);
9297                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9298                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9299                                         
9300                       break;
9301                       }
9302                case 1228 : { 
9303                         
9304                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
9305                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.containstable);
9306                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9307                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9308                                         
9309                       break;
9310                       }
9311                case 1229 : { 
9312                         
9313                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
9314                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.containstable);
9315                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9316                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9317                                         
9318                       break;
9319                       }
9320                case 1230 : { 
9321                         
9322                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9323                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.freetexttable);
9324                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9325                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9326                                         
9327                       break;
9328                       }
9329                case 1231 : { 
9330                         
9331                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
9332                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.freetexttable);
9333                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9334                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9335                                         
9336                       break;
9337                       }
9338                case 1232 : { 
9339                         
9340                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
9341                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.freetexttable);
9342                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9343                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9344                                         
9345                       break;
9346                       }
9347                case 1233 : { 
9348                         
9349                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
9350                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.freetexttable);
9351                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9352                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9353                                         
9354                       break;
9355                       }
9356                case 1234 : { 
9357                         
9358                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId());
9359                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9360                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9361                                        
9362                       break;
9363                       }
9364                case 1235 : { 
9365                         
9366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId());
9367                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9368                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9369                                        
9370                       break;
9371                       }
9372                case 1236 : { 
9373                         
9374                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId());
9375                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9376                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9377                                        
9378                       break;
9379                       }
9380                case 1237 : { 
9381                         
9382                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId());
9383                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9384                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9385                                        
9386                       break;
9387                       }
9388                case 1238 : { 
9389                         
9390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId());
9391                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9392                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9393                                        
9394                       break;
9395                       }
9396                case 1239 : { 
9397                         
9398                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId());
9399                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9400                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9401                                        
9402                       break;
9403                       }
9404                case 1240 : { 
9405                         
9406                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId());
9407                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9408                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9409                                        
9410                       break;
9411                       }
9412                case 1241 : { 
9413                         yyval.copy(yyv[yysp-0]);
9414                       break;
9415                       }
9416                case 1242 : { 
9417                         yyval.copy(yyv[yysp-0]);
9418                       break;
9419                       }
9420                case 1243 : { 
9421                         
9422                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9423                                        
9424                       break;
9425                       }
9426                case 1244 : { 
9427                         
9428                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9429                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9430                                        
9431                       break;
9432                       }
9433                case 1245 : { 
9434                         
9435                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9436                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9437                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9438                                        
9439                       break;
9440                       }
9441                case 1246 : { 
9442                         
9443                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9444                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9445                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9446                                        
9447                       break;
9448                       }
9449                case 1247 : { 
9450                         
9451                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
9452                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9453                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9454                                        
9455                       break;
9456                       }
9457                case 1248 : { 
9458                         
9459                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
9460                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9461                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9462                                        
9463                       break;
9464                       }
9465                case 1249 : { 
9466                         
9467                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
9468                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9469                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9470                                        
9471                       break;
9472                       }
9473                case 1250 : { 
9474                         
9475                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
9476                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9477                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9478                                        
9479                       break;
9480                       }
9481                case 1251 : { 
9482                         
9483                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
9484                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9486                                        
9487                       break;
9488                       }
9489                case 1252 : { 
9490                         
9491                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
9492                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9493                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9494                                        
9495                       break;
9496                       }
9497                case 1253 : { 
9498                         
9499                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
9500                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9501                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9502                                        
9503                       break;
9504                       }
9505                case 1254 : { 
9506                         
9507                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
9508                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9509                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9510                                        
9511                       break;
9512                       }
9513                case 1255 : { 
9514                         
9515                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
9516                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9518                                        
9519                       break;
9520                       }
9521                case 1256 : { 
9522                         
9523                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
9524                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
9525                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9526                                        
9527                       break;
9528                       }
9529
9530                }
9531        }
9532        void yyaction_1257_1364 ( int yyruleno ){
9533                switch(yyruleno){
9534                case 1257 : { 
9535                         
9536                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
9537                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
9538                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9539                                        
9540                       break;
9541                       }
9542                case 1258 : { 
9543                         yyval.copy(yyv[yysp-0]);
9544                       break;
9545                       }
9546                case 1259 : { 
9547                         yyval.copy(yyv[yysp-0]);
9548                       break;
9549                       }
9550                case 1260 : { 
9551                         yyval.copy(yyv[yysp-0]);
9552                       break;
9553                       }
9554                case 1261 : { 
9555                         
9556                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9557                                
9558                       break;
9559                       }
9560                case 1262 : { 
9561                         
9562                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9563                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9564                                
9565                       break;
9566                       }
9567                case 1263 : { 
9568                         
9569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9572                                
9573                       break;
9574                       }
9575                case 1264 : { 
9576                         
9577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9580                                
9581                       break;
9582                       }
9583                case 1265 : { 
9584                         yyval.copy(yyv[yysp-0]);
9585                       break;
9586                       }
9587                case 1266 : { 
9588                         
9589                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9590                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9591                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9592                                        
9593                       break;
9594                       }
9595                case 1267 : { 
9596                         
9597                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9598                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9599                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9600                                        
9601                       break;
9602                       }
9603                case 1268 : { 
9604                         
9605                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
9606                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9607                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9608                                        
9609                       break;
9610                       }
9611                case 1269 : { 
9612                         
9613                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9614                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9615                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9616                                        
9617                       break;
9618                       }
9619                case 1270 : { 
9620                         
9621                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
9622                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9623                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9624                                        
9625                       break;
9626                       }
9627                case 1271 : { 
9628                         
9629                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9630                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9631                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9632                                        
9633                       break;
9634                       }
9635                case 1272 : { 
9636                         
9637                         
9638                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
9639                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
9640                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
9641                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
9642                                        }
9643                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
9644                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).incNestedParen();
9645                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9646                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9647                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
9648                         
9649                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
9650                         
9651                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
9652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
9653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9655                         
9656                                        
9657                       break;
9658                       }
9659                case 1273 : { 
9660                         
9661                                          ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
9662                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
9663                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
9664                                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
9665                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9666                                          }else{
9667                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9668                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9669                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9670                                
9671                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
9672                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9673                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9674                                          }
9675                                        
9676                       break;
9677                       }
9678                case 1274 : { 
9679                         
9680                                          ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
9681                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
9682                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
9683                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
9684                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9685                                          }else{
9686                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9687                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9688                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9689                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
9690                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9691                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9692                                          }
9693                         
9694                                        
9695                       break;
9696                       }
9697                case 1275 : { 
9698                         
9699                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
9700                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9701                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9702                                        
9703                       break;
9704                       }
9705                case 1276 : { 
9706                         
9707                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9708                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9709                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9710                                        
9711                       break;
9712                       }
9713                case 1277 : { 
9714                         
9715                                                        tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
9716                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
9717                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
9718                         
9719                                        
9720                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
9721                                                        ,yyv[yysp-7].yyTParseTreeNode
9722                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
9723                                                        ,tmpnode);
9724                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
9725                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9726                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9727                                        
9728                       break;
9729                       }
9730                case 1278 : { 
9731                         
9732                                        
9733                                                        tmpnode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-2].yyTParseTreeNode);
9734                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
9735                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
9736                         
9737                         
9738                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
9739                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-7].yyTParseTreeNode)
9740                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
9741                                                        ,tmpnode);
9742                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
9743                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9744                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9745                                        
9746                       break;
9747                       }
9748                case 1279 : { 
9749                         
9750                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
9751                                
9752                       break;
9753                       }
9754                case 1280 : { 
9755                         
9756                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
9757                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9758                                
9759                       break;
9760                       }
9761                case 1281 : { 
9762                         
9763                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-0].yyTParseTreeNode);
9764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9766                                        
9767                                
9768                       break;
9769                       }
9770                case 1282 : { 
9771                         
9772                                                // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
9773                                
9774                                                if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
9775                                                ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
9776                                                }
9777                                                ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
9778                                                ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).incNestedParen();
9779                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9780                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9781                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9782                                        
9783                       break;
9784                       }
9785                case 1283 : { 
9786                         
9787                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9788                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
9789                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9790                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9791                                        
9792                       break;
9793                       }
9794                case 1284 : { 
9795                         
9796                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9797                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
9798                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9799                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9800                                        
9801                       break;
9802                       }
9803                case 1285 : { 
9804                         
9805                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9806                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
9807                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9808                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9809                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9810                                        
9811                       break;
9812                       }
9813                case 1286 : { 
9814                         
9815                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9816                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
9817                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9818                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9819                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9820                                        
9821                       break;
9822                       }
9823                case 1287 : { 
9824                         
9825                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9826                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
9827                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9828                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9830                                        
9831                       break;
9832                       }
9833                case 1288 : { 
9834                         
9835                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9836                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
9837                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9838                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9839                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9840                                        
9841                       break;
9842                       }
9843                case 1289 : { 
9844                         
9845                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9846                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
9847                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9848                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9849                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9850                                        
9851                       break;
9852                       }
9853                case 1290 : { 
9854                         
9855                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9856                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
9857                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9858                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9859                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9860                                        
9861                       break;
9862                       }
9863                case 1291 : { 
9864                         
9865                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9866                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
9867                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9868                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9869                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9870                                        
9871                       break;
9872                       }
9873                case 1292 : { 
9874                         
9875                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9876                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
9877                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9878                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9879                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9880                                        
9881                       break;
9882                       }
9883                case 1293 : { 
9884                         
9885                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9886                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
9887                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9888                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9889                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9890                                        
9891                       break;
9892                       }
9893                case 1294 : { 
9894                         
9895                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9896                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
9897                                                
9898                                                
9899                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9900                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9901                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9902                                        
9903                       break;
9904                       }
9905                case 1295 : { 
9906                         
9907                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9908                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
9909                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9910                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9911                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9912                                        
9913                       break;
9914                       }
9915                case 1296 : { 
9916                         
9917                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9918                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
9919                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9920                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9921                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9922                                        
9923                       break;
9924                       }
9925                case 1297 : { 
9926                         
9927                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9928                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
9929                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9930                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
9931                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9932                                        
9933                       break;
9934                       }
9935                case 1298 : { 
9936                         
9937                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9938                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
9939                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9940                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
9941                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9942                                        
9943                       break;
9944                       }
9945                case 1299 : { 
9946                         
9947                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9948                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
9949                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9950                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
9951                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9952                                        
9953                       break;
9954                       }
9955                case 1300 : { 
9956                         
9957                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9958                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
9959                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
9960                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9961                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9962                                        
9963                       break;
9964                       }
9965                case 1301 : { 
9966                         
9967                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9968                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.crossapply);
9969                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9970                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9971                                        
9972                       break;
9973                       }
9974                case 1302 : { 
9975                         
9976                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9977                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.outerapply);
9978                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9979                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9980                                        
9981                       break;
9982                       }
9983                case 1303 : { 
9984                         yyval.copy(yyv[yysp-0]);
9985                       break;
9986                       }
9987                case 1304 : { 
9988                         yyval.copy(yyv[yysp-0]);
9989                       break;
9990                       }
9991                case 1305 : { 
9992                         yyval.copy(yyv[yysp-0]);
9993                       break;
9994                       }
9995                case 1306 : { 
9996                         yyval.copy(yyv[yysp-0]);
9997                       break;
9998                       }
9999                case 1307 : { 
10000                         yyval.copy(yyv[yysp-0]);
10001                       break;
10002                       }
10003                case 1308 : { 
10004                         yyval.copy(yyv[yysp-0]);
10005                       break;
10006                       }
10007                case 1309 : { 
10008                         yyval.copy(yyv[yysp-0]);
10009                       break;
10010                       }
10011                case 1310 : { 
10012                         yyval.copy(yyv[yysp-3]);
10013                       break;
10014                       }
10015                case 1311 : { 
10016                         
10017                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10018                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10019                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10020                                        
10021                       break;
10022                       }
10023                case 1312 : { 
10024                         
10025                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10026                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10027                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10028                                        
10029                       break;
10030                       }
10031                case 1313 : { 
10032                         yyval.copy(yyv[yysp-0]);
10033                       break;
10034                       }
10035                case 1314 : { 
10036                         
10037                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
10038                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
10039                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10041                                        
10042                       break;
10043                       }
10044                case 1315 : { 
10045                         
10046                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
10047                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10048                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10049                                        
10050                       break;
10051                       }
10052                case 1316 : { 
10053                         
10054                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
10055                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10056                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10057                                        
10058                       break;
10059                       }
10060                case 1317 : { 
10061                         
10062                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10063                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
10064                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10065                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10066                                        
10067                       break;
10068                       }
10069                case 1318 : { 
10070                         
10071                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10072                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10073                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10074                                        
10075                       break;
10076                       }
10077                case 1319 : { 
10078                         
10079                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10080                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10081                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10082                                        
10083                       break;
10084                       }
10085                case 1320 : { 
10086                         
10087                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10088                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
10089                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10090                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10091                                        
10092                       break;
10093                       }
10094                case 1321 : { 
10095                         
10096                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
10097                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
10098                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10099                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10100                                        
10101                       break;
10102                       }
10103                case 1322 : { 
10104                         
10105                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10106                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
10107                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10108                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10109                                        
10110                       break;
10111                       }
10112                case 1323 : { 
10113                         
10114                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
10115                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10116                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10117                                        
10118                       break;
10119                       }
10120                case 1324 : { 
10121                         
10122                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
10123                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10124                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10125                                        
10126                       break;
10127                       }
10128                case 1325 : { 
10129                         
10130                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
10131                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10132                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10133                                        
10134                       break;
10135                       }
10136                case 1326 : { 
10137                         
10138                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
10139                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
10140                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10142                                        
10143                       break;
10144                       }
10145                case 1327 : { 
10146                         
10147                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10148                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
10149                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10150                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10151                                        
10152                       break;
10153                       }
10154                case 1328 : { 
10155                         
10156                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10157                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
10158                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10159                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10160                                        
10161                       break;
10162                       }
10163                case 1329 : { 
10164                         
10165                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10166                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10167                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10168                                        
10169                       break;
10170                       }
10171                case 1330 : { 
10172                         
10173                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10174                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10175                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10176                                        
10177                       break;
10178                       }
10179                case 1331 : { 
10180                         
10181                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10182                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10183                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10184                                        
10185                       break;
10186                       }
10187                case 1332 : { 
10188                         
10189                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-1].yyTSourceToken);
10190                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
10191                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10192                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10193                                        
10194                       break;
10195                       }
10196                case 1333 : { 
10197                         
10198                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
10199                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
10200                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10201                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10202                                        
10203                       break;
10204                       }
10205                case 1334 : { 
10206                         
10207                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
10208                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10209                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10210                                        
10211                       break;
10212                       }
10213                case 1335 : { 
10214                         
10215                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10216                                
10217                       break;
10218                       }
10219                case 1336 : { 
10220                         
10221                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
10222                                
10223                       break;
10224                       }
10225                case 1337 : { 
10226                         
10227                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10230                         
10231                                        
10232                       break;
10233                       }
10234                case 1338 : { 
10235                         
10236                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10237                                                ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
10238                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10239                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10240                                        
10241                       break;
10242                       }
10243                case 1339 : { 
10244                         
10245                                                yyval.yyTParseTreeNode = null;
10246                                        
10247                       break;
10248                       }
10249                case 1340 : { 
10250                         
10251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBulkInsertSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10254                                
10255                       break;
10256                       }
10257                case 1341 : { 
10258                         
10259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBulkInsertSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
10260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10262                                
10263                       break;
10264                       }
10265                case 1342 : { 
10266                         
10267                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
10268                                
10269                       break;
10270                       }
10271                case 1343 : { 
10272                         
10273                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
10274                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10275                                
10276                       break;
10277                       }
10278                case 1344 : { 
10279                         
10280                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10281                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10282                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10283                                
10284                       break;
10285                       }
10286                case 1345 : { 
10287                         
10288                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10289                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10290                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10291                                
10292                       break;
10293                       }
10294                case 1346 : { 
10295                         
10296                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10297                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10298                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10299                                
10300                       break;
10301                       }
10302                case 1347 : { 
10303                         
10304                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10305                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10306                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10307                                
10308                       break;
10309                       }
10310                case 1348 : { 
10311                         
10312                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
10313                                
10314                       break;
10315                       }
10316                case 1349 : { 
10317                         
10318                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
10319                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10320                                
10321                       break;
10322                       }
10323                case 1350 : { 
10324                         
10325                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10326                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10327                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10328                                
10329                       break;
10330                       }
10331                case 1351 : { 
10332                         
10333                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10334                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10335                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10336                                
10337                       break;
10338                       }
10339                case 1352 : { 
10340                         
10341                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10342                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10343                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10344                                
10345                       break;
10346                       }
10347                case 1353 : { 
10348                         
10349                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10350                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
10351                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode);
10352                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
10353                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10354                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10355                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10356                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10357                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10358                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10359                                        
10360                       break;
10361                       }
10362                case 1354 : { 
10363                         
10364                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10365                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
10366                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode);
10367                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
10368                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-3].yyTParseTreeNode);
10369                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10370                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10371                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10372                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10373                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10374                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10375                                        
10376                       break;
10377                       }
10378                case 1355 : { 
10379                         
10380                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10381                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
10382                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode);
10383                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
10384                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10385                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10386                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10387                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10388                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10389                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10390                                        
10391                       break;
10392                       }
10393                case 1356 : { 
10394                         
10395                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10396                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
10397                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-8].yyTParseTreeNode);
10398                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
10399                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-3].yyTParseTreeNode);
10400                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10401                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10402                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10403                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10404                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10405                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10406                                        
10407                       break;
10408                       }
10409                case 1357 : { 
10410                         
10411                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10412                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
10413                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-8].yyTParseTreeNode);
10414                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
10415                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
10416                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10417                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10418                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10419                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10420                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10421                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10422                                        
10423                       break;
10424                       }
10425                case 1358 : { 
10426                         
10427                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10428                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
10429                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-9].yyTParseTreeNode);
10430                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-7].yyTParseTreeNode);
10431                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
10432                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-3].yyTParseTreeNode);
10433                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10434                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10435                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
10436                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10437                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10438                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10439                                        
10440                       break;
10441                       }
10442                case 1359 : { 
10443                         
10444                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10445                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10446                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-4].yyTParseTreeNode);
10447                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
10448                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10449                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10450                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10451                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10452                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10453                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10454                                        
10455                       break;
10456                       }
10457                case 1360 : { 
10458                         
10459                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10460                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
10461                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode);
10462                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
10463                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-3].yyTParseTreeNode);
10464                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10465                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10466                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10467                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10468                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10469                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10470                                        
10471                       break;
10472                       }
10473                case 1361 : { 
10474                         
10475                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10476                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
10477                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode);
10478                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
10479                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10480                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10481                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10482                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10483                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10484                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10485                                        
10486                       break;
10487                       }
10488                case 1362 : { 
10489                         
10490                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10491                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
10492                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode);
10493                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
10494                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-3].yyTParseTreeNode);
10495                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10496                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10497                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10498                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10499                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10500                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10501                                        
10502                       break;
10503                       }
10504                case 1363 : { 
10505                         
10506                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10507                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
10508                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode);
10509                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
10510                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
10511                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10512                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10513                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10514                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10515                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10516                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10517                                        
10518                       break;
10519                       }
10520                case 1364 : { 
10521                         
10522                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10523                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
10524                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-8].yyTParseTreeNode);
10525                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-7].yyTParseTreeNode);
10526                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
10527                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-3].yyTParseTreeNode);
10528                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10529                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10530                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10531                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10532                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10533                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10534                                        
10535                       break;
10536                       }
10537
10538                }
10539        }
10540        void yyaction_1365_1481 ( int yyruleno ){
10541                switch(yyruleno){
10542                case 1365 : { 
10543                         
10544                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10545                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
10546                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode);
10547                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode));
10548                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10549                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10550                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10551                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10552                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10553                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10554                                        
10555                       break;
10556                       }
10557                case 1366 : { 
10558                         
10559                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10560                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10561                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-4].yyTParseTreeNode);
10562                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode));
10563                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10564                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10565                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10566                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10567                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10568                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10569                                        
10570                       break;
10571                       }
10572                case 1367 : { 
10573                         
10574                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10575                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
10576                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode);
10577                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode));
10578                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10579                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10580                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10581                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10582                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10583                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10584                                        
10585                       break;
10586                       }
10587                case 1368 : { 
10588                         
10589                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
10590                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
10591                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode);
10592                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode));
10593                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
10594                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
10595                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10596                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10597                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10598                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10599                                        
10600                       break;
10601                       }
10602                case 1369 : { 
10603                         
10604                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
10605                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10606                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10607                                        
10608                       break;
10609                       }
10610                case 1370 : { 
10611                         
10612                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10613                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10614                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10615                                        
10616                       break;
10617                       }
10618                case 1371 : { 
10619                         
10620                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
10621                                                ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
10622                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10623                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10624                                        
10625                       break;
10626                       }
10627                case 1372 : { 
10628                         
10629                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode);
10630                                                ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
10631                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10632                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10633                                        
10634                       break;
10635                       }
10636                case 1373 : { 
10637                         
10638                                                ((TOpenDatasource)yyv[yysp-4].yyTParseTreeNode).setTableToken(yyv[yysp-0].yyTSourceToken);
10639                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
10640                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10641                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10642                                        
10643                       break;
10644                       }
10645                case 1374 : { 
10646                         
10647                                                ((TOpenDatasource)yyv[yysp-4].yyTParseTreeNode).setTableToken(yyv[yysp-0].yyTSourceToken);
10648                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
10649                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10650                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10651                                        
10652                       break;
10653                       }
10654                case 1375 : { 
10655                         
10656                                                ((TOpenDatasource)yyv[yysp-6].yyTParseTreeNode).setTableToken(yyv[yysp-2].yyTSourceToken);
10657                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-6].yyTParseTreeNode);
10658                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10659                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10660                                        
10661                       break;
10662                       }
10663                case 1376 : { 
10664                         
10665                                                ((TOpenDatasource)yyv[yysp-7].yyTParseTreeNode).setTableToken(yyv[yysp-3].yyTSourceToken);
10666                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-7].yyTParseTreeNode);
10667                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
10668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10669                                        
10670                       break;
10671                       }
10672                case 1377 : { 
10673                         
10674                                                ((TOpenDatasource)yyv[yysp-9].yyTParseTreeNode).setTableToken(yyv[yysp-7].yyTSourceToken);
10675                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-9].yyTParseTreeNode);
10676                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
10677                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10678                                        
10679                       break;
10680                       }
10681                case 1378 : { 
10682                         yyval.copy(yyv[yysp-0]);
10683                       break;
10684                       }
10685                case 1379 : { 
10686                         
10687                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
10688                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
10689                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
10690                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10691                                        
10692                       break;
10693                       }
10694                case 1380 : { 
10695                         
10696                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10697                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
10698                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-0].yyTParseTreeNode);
10699                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNode);
10700                                        
10701                       break;
10702                       }
10703                case 1381 : { 
10704                         
10705                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10706                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_default_values;
10707                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
10708                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTSourceToken);
10709                                        
10710                       break;
10711                       }
10712                case 1382 : { 
10713                         
10714                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10715                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_execute;
10716                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-0].yyTParseTreeNode);
10717                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNode);
10718                                        
10719                       break;
10720                       }
10721                case 1383 : { 
10722                         
10723                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode);
10724                                
10725                       break;
10726                       }
10727                case 1384 : { 
10728                         
10729                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode);
10730                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
10731                                
10732                       break;
10733                       }
10734                case 1385 : { 
10735                         
10736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-0].yyTParseTreeNode);
10737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10739                                
10740                       break;
10741                       }
10742                case 1386 : { 
10743                         
10744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.asc);
10745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10747                                
10748                       break;
10749                       }
10750                case 1387 : { 
10751                         
10752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.desc);
10753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10755                                
10756                       break;
10757                       }
10758                case 1388 : { 
10759                         yyval.copy(yyv[yysp-0]);
10760                       break;
10761                       }
10762                case 1389 : { 
10763                         
10764                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10765                                                ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList;
10766                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10767                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10768                                        
10769                       break;
10770                       }
10771                case 1390 : { 
10772                         
10773                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10774                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10775                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10776                                        
10777                       break;
10778                       }
10779                case 1391 : { 
10780                         
10781                                                yyval.yyTParseTreeNode = null;
10782                                        
10783                       break;
10784                       }
10785                case 1392 : { 
10786                         
10787                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
10788                                
10789                       break;
10790                       }
10791                case 1393 : { 
10792                         
10793                         
10794                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
10795                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10796                                
10797                       break;
10798                       }
10799                case 1394 : { 
10800                         
10801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null);
10802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10804                                
10805                       break;
10806                       }
10807                case 1395 : { 
10808                         
10809                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
10810                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10811                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10812                                        
10813                       break;
10814                       }
10815                case 1396 : { 
10816                         
10817                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
10818                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10819                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10820                                        
10821                       break;
10822                       }
10823                case 1397 : { 
10824                         
10825                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
10826                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10827                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10828                                        
10829                       break;
10830                       }
10831                case 1398 : { 
10832                         
10833                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
10834                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10835                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10836                                        
10837                       break;
10838                       }
10839                case 1399 : { 
10840                         
10841                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
10842                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
10843                                
10844                       break;
10845                       }
10846                case 1400 : { 
10847                         yyval.copy(yyv[yysp-0]);
10848                       break;
10849                       }
10850                case 1401 : { 
10851                         yyval.copy(yyv[yysp-0]);
10852                       break;
10853                       }
10854                case 1402 : { 
10855                         yyval.copy(yyv[yysp-0]);
10856                       break;
10857                       }
10858                case 1403 : { 
10859                         yyval.copy(yyv[yysp-0]);
10860                       break;
10861                       }
10862                case 1404 : { 
10863                         yyval.copy(yyv[yysp-0]);
10864                       break;
10865                       }
10866                case 1405 : { 
10867                         yyval.copy(yyv[yysp-0]);
10868                       break;
10869                       }
10870                case 1406 : { 
10871                         
10872                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
10873                                                ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
10874                                                ((TMergeSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-1].yyTParseTreeNode);
10875                                                ((TMergeSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode);
10876                                                
10877                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
10878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10879                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10880                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10881                                
10882                       break;
10883                       }
10884                case 1407 : { 
10885                         
10886                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
10887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10889                                
10890                       break;
10891                       }
10892                case 1408 : { 
10893                         
10894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10897                                
10898                       break;
10899                       }
10900                case 1409 : { 
10901                         
10902                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
10903                                        ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
10904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10906                                
10907                       break;
10908                       }
10909                case 1410 : { 
10910                         
10911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10912                                        ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-2].yyTParseTreeNode);
10913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10915                                
10916                       break;
10917                       }
10918                case 1411 : { 
10919                         yyval.copy(yyv[yysp-0]);
10920                       break;
10921                       }
10922                case 1412 : { 
10923                         
10924                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10925                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
10926                                
10927                       break;
10928                       }
10929                case 1413 : { 
10930                         
10931                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
10932                                
10933                       break;
10934                       }
10935                case 1414 : { 
10936                         
10937                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
10938                                
10939                       break;
10940                       }
10941                case 1415 : { 
10942                         
10943                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
10944                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10945                                
10946                       break;
10947                       }
10948                case 1416 : { 
10949                         
10950                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
10951                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10952                                
10953                       break;
10954                       }
10955                case 1417 : { 
10956                         
10957                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
10958                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
10959                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10960                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10961                                
10962                       break;
10963                       }
10964                case 1418 : { 
10965                         
10966                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
10967                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched_with_condition);
10968                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
10969                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10970                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10971                                
10972                       break;
10973                       }
10974                case 1419 : { 
10975                         
10976                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
10977                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
10978                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10979                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10980                                
10981                       break;
10982                       }
10983                case 1420 : { 
10984                         
10985                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
10986                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition);
10987                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
10988                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10989                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10990                                
10991                       break;
10992                       }
10993                case 1421 : { 
10994                         
10995                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
10996                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_target);
10997                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10999                                
11000                       break;
11001                       }
11002                case 1422 : { 
11003                         
11004                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
11005                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_target_with_condition);
11006                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
11007                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11008                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11009                                
11010                       break;
11011                       }
11012                case 1423 : { 
11013                         
11014                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
11015                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_source);
11016                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11017                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11018                                
11019                       break;
11020                       }
11021                case 1424 : { 
11022                         
11023                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
11024                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_source_with_condition);
11025                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
11026                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11027                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11028                                
11029                       break;
11030                       }
11031                case 1425 : { 
11032                         yyval.copy(yyv[yysp-0]);
11033                       break;
11034                       }
11035                case 1426 : { 
11036                         
11037                                yyval.yyTSourceToken = null;
11038                                
11039                       break;
11040                       }
11041                case 1427 : { 
11042                         yyval.copy(yyv[yysp-0]);
11043                       break;
11044                       }
11045                case 1428 : { 
11046                         
11047                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
11048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11050                                
11051                       break;
11052                       }
11053                case 1429 : { 
11054                         yyval.copy(yyv[yysp-0]);
11055                       break;
11056                       }
11057                case 1430 : { 
11058                         yyval.copy(yyv[yysp-0]);
11059                       break;
11060                       }
11061                case 1431 : { 
11062                         
11063                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
11064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11066                                
11067                       break;
11068                       }
11069                case 1432 : { 
11070                         
11071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
11072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11074                                
11075                       break;
11076                       }
11077                case 1433 : { 
11078                         
11079                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
11080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11082                                
11083                       break;
11084                       }
11085                case 1434 : { 
11086                         
11087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
11088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11090                                
11091                       break;
11092                       }
11093                case 1435 : { 
11094                         
11095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId());
11096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11098                                
11099                       break;
11100                       }
11101                case 1436 : { 
11102                         
11103                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
11104                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
11105                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-8].yyTParseTreeNode);
11106                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-7].yyTParseTreeNode);
11107                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
11108                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-4].yyTParseTreeNode);
11109                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
11110                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
11111                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
11112                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode);
11113                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11114                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList);
11115                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11116                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11118                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11119                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11120                                        
11121                       break;
11122                       }
11123                case 1437 : { 
11124                         
11125                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
11126                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11127                                        
11128                       break;
11129                       }
11130                case 1438 : { 
11131                         
11132                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
11133                                        
11134                       break;
11135                       }
11136                case 1439 : { 
11137                         
11138                                                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);
11139                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11140                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11141                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
11142                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11143                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11144                                        
11145                       break;
11146                       }
11147                case 1440 : { 
11148                         
11149                                                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);
11150                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11151                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11152                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
11153                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11154                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11155                                        
11156                       break;
11157                       }
11158                case 1441 : { 
11159                         
11160                                                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);
11161                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11162                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11163                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
11164                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11165                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11166                                        
11167                       break;
11168                       }
11169                case 1442 : { 
11170                         
11171                                                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);
11172                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11173                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11174                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
11175                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11176                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11177                                        
11178                       break;
11179                       }
11180                case 1443 : { 
11181                         
11182                                                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);
11183                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11184                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11185                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
11186                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11187                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11188                                        
11189                       break;
11190                       }
11191                case 1444 : { 
11192                         
11193                                                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);
11194                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11195                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11196                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
11197                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11198                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11199                                        
11200                       break;
11201                       }
11202                case 1445 : { 
11203                         
11204                                          tmpnode = nf.createExpression(EExpressionType.function_t);
11205                                          ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
11206                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11207                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11208                         
11209                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
11210                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11211                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11212                                        
11213                       break;
11214                       }
11215                case 1446 : { 
11216                         
11217                                                tmpnode = nf.createExpression(EExpressionType.function_t);
11218                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
11219                         
11220                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11221                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11222                         
11223                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
11224                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11225                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11226                         
11227                                        
11228                       break;
11229                       }
11230                case 1447 : { 
11231                         yyval.copy(yyv[yysp-0]);
11232                       break;
11233                       }
11234                case 1448 : { 
11235                         
11236                                                yyval.yyTParseTreeNode = null;
11237                                        
11238                       break;
11239                       }
11240                case 1449 : { 
11241                         
11242                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
11243                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11245                                        
11246                       break;
11247                       }
11248                case 1450 : { 
11249                         
11250                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
11251                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11252                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11253                                        
11254                       break;
11255                       }
11256                case 1451 : { 
11257                         
11258                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
11259                                                ((TOutputClause)yyval.yyTParseTreeNode).setIntoColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
11260                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11261                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11262                                        
11263                       break;
11264                       }
11265                case 1452 : { 
11266                         
11267                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode);
11268                                                ((TOutputClause)yyval.yyTParseTreeNode).setSelectItemList2((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
11269                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11270                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11271                                        
11272                       break;
11273                       }
11274                case 1453 : { 
11275                         
11276                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
11277                                                ((TOutputClause)yyval.yyTParseTreeNode).setIntoColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
11278                                                ((TOutputClause)yyval.yyTParseTreeNode).setSelectItemList2((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
11279                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11280                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11281                                        
11282                       break;
11283                       }
11284                case 1454 : { 
11285                         
11286                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
11287                                        
11288                       break;
11289                       }
11290                case 1455 : { 
11291                         
11292                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
11293                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11294                                        
11295                       break;
11296                       }
11297                case 1456 : { 
11298                         
11299                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
11300                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11301                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11302                                        
11303                       break;
11304                       }
11305                case 1457 : { 
11306                         
11307                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11308                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11309                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11310                                        
11311                       break;
11312                       }
11313                case 1458 : { 
11314                         
11315                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
11316                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true);
11317                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
11318                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode);
11319                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
11320                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-4].yyTParseTreeNode);
11321                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
11322                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
11323                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
11324                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode);
11325                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11326                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
11327                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11328                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11329                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11330                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11331                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11332                                        
11333                       break;
11334                       }
11335                case 1459 : { 
11336                         
11337                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
11338                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
11339                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode);
11340                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
11341                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-4].yyTParseTreeNode);
11342                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
11343                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
11344                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
11345                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode);
11346                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11347                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
11348                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11349                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11350                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11351                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11352                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11353                                        
11354                       break;
11355                       }
11356                case 1460 : { 
11357                         
11358                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
11359                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11360                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11361                                
11362                       break;
11363                       }
11364                case 1461 : { 
11365                         
11366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
11367                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11368                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11369                                
11370                       break;
11371                       }
11372                case 1462 : { 
11373                         
11374                                        yyval.yyTParseTreeNode = null;
11375                                
11376                       break;
11377                       }
11378                case 1463 : { 
11379                         
11380                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
11381                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
11382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11385                                
11386                       break;
11387                       }
11388                case 1464 : { 
11389                         
11390                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
11391                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
11392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11394                                
11395                       break;
11396                       }
11397                case 1465 : { 
11398                         
11399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,null);
11400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11402                                
11403                       break;
11404                       }
11405                case 1466 : { 
11406                         
11407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,null);
11408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11410                                
11411                       break;
11412                       }
11413                case 1467 : { 
11414                         
11415                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,null);
11416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11418                                
11419                       break;
11420                       }
11421                case 1468 : { 
11422                         
11423                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,null);
11424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11426                                
11427                       break;
11428                       }
11429                case 1469 : { 
11430                         
11431                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
11432                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
11433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11435                                
11436                       break;
11437                       }
11438                case 1470 : { 
11439                         
11440                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
11441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
11442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11444                                
11445                       break;
11446                       }
11447                case 1471 : { 
11448                         
11449                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
11450                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
11451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11453                                
11454                       break;
11455                       }
11456                case 1472 : { 
11457                         
11458                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
11459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11461                                
11462                       break;
11463                       }
11464                case 1473 : { 
11465                         
11466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,null);
11467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11469                                
11470                       break;
11471                       }
11472                case 1474 : { 
11473                         
11474                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
11475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11476                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());        
11477                                
11478                       break;
11479                       }
11480                case 1475 : { 
11481                         
11482                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
11483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
11484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11487                                
11488                       break;
11489                       }
11490                case 1476 : { 
11491                         
11492                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPeriodForClause,yyv[yysp-1].yyTParseTreeNode);
11493                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
11494                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11495                         
11496                                        tmpnode2 = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode);
11497                         
11498                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,tmpnode2);
11499                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11502                                
11503                       break;
11504                       }
11505                case 1477 : { 
11506                         
11507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,null);
11508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11510                                
11511                       break;
11512                       }
11513                case 1478 : { 
11514                         
11515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,null);
11516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
11517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11518                                
11519                       break;
11520                       }
11521                case 1479 : { 
11522                         
11523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PeriodForClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11526                                
11527                       break;
11528                       }
11529                case 1480 : { 
11530                         
11531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PeriodForClause.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
11532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
11534                                
11535                       break;
11536                       }
11537                case 1481 : { 
11538                         
11539                                        yyval.yyArrayList = new ArrayList<TColumnDefinition>();
11540                                        ((ArrayList<TColumnDefinition>)yyval.yyArrayList).add((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
11541                                
11542                       break;
11543                       }
11544
11545                }
11546        }
11547        void yyaction_1482_1607 ( int yyruleno ){
11548                switch(yyruleno){
11549                case 1482 : { 
11550                         
11551                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
11552                                        ((ArrayList<TColumnDefinition>)yyval.yyArrayList).add((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
11553                                
11554                       break;
11555                       }
11556                case 1483 : { 
11557                         
11558                                                if (yyv[yysp-1].yyTParseTreeNode != null){
11559                                                        tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-1].yyTParseTreeNode);
11560                                                }else{
11561                                                        tmpnode = null;
11562                                                }
11563                                                
11564                         
11565                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,tmpnode);
11566                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11567                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11568                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11569                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11570                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11571                                        
11572                       break;
11573                       }
11574                case 1484 : { 
11575                         
11576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11580                                
11581                       break;
11582                       }
11583                case 1485 : { 
11584                         
11585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
11586                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
11587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11589                                
11590                       break;
11591                       }
11592                case 1486 : { 
11593                         
11594                                        yyval.yyTParseTreeNode = null;
11595                                
11596                       break;
11597                       }
11598                case 1487 : { 
11599                         
11600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11603                                
11604                       break;
11605                       }
11606                case 1488 : { 
11607                         
11608                                        yyval.yyTParseTreeNode = null;
11609                                
11610                       break;
11611                       }
11612                case 1489 : { 
11613                         
11614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.switchPartition,yyv[yysp-0].yyTParseTreeNode);
11615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11617                                
11618                       break;
11619                       }
11620                case 1490 : { 
11621                         
11622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.switchPartition,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
11623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11625                                
11626                       break;
11627                       }
11628                case 1491 : { 
11629                         
11630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.switchPartition,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11633                                
11634                       break;
11635                       }
11636                case 1492 : { 
11637                         
11638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.switchPartition,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11641                                
11642                       break;
11643                       }
11644                case 1493 : { 
11645                         
11646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitRange,yyv[yysp-1].yyTParseTreeNode);
11647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11649                                
11650                       break;
11651                       }
11652                case 1494 : { 
11653                         
11654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.mergeRange,yyv[yysp-1].yyTParseTreeNode);
11655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11657                                
11658                       break;
11659                       }
11660                case 1495 : { 
11661                         
11662                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
11663                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
11664                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
11665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11669                                
11670                       break;
11671                       }
11672                case 1496 : { 
11673                         
11674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
11675                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
11676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11678                                
11679                       break;
11680                       }
11681                case 1497 : { 
11682                         
11683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
11684                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
11685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11687                                
11688                       break;
11689                       }
11690                case 1498 : { 
11691                         
11692                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
11693                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
11694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11696                                
11697                       break;
11698                       }
11699                case 1499 : { 
11700                         
11701                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
11702                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
11703                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11704                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11705                                
11706                       break;
11707                       }
11708                case 1500 : { 
11709                         
11710                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
11711                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-8].yyTParseTreeNode);
11712                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
11713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
11714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11715                                
11716                       break;
11717                       }
11718                case 1501 : { 
11719                         
11720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
11721                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
11722                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-6].yyTParseTreeNode);
11723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11726                                
11727                       break;
11728                       }
11729                case 1502 : { 
11730                         
11731                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,yyv[yysp-0].yyTParseTreeNodeList);
11732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11734                                
11735                       break;
11736                       }
11737                case 1503 : { 
11738                         
11739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
11740                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
11741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11743                                
11744                       break;
11745                       }
11746                case 1504 : { 
11747                         
11748                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
11749                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
11750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11752                                
11753                       break;
11754                       }
11755                case 1505 : { 
11756                         
11757                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
11758                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
11759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11761                                
11762                       break;
11763                       }
11764                case 1506 : { 
11765                         
11766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
11767                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
11768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11770                                
11771                       break;
11772                       }
11773                case 1507 : { 
11774                         
11775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
11776                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
11777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11779                                
11780                       break;
11781                       }
11782                case 1508 : { 
11783                         
11784                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
11785                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
11786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11788                                
11789                       break;
11790                       }
11791                case 1509 : { 
11792                         
11793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
11794                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
11795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11797                                
11798                       break;
11799                       }
11800                case 1510 : { 
11801                         
11802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
11803                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
11804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11806                                
11807                       break;
11808                       }
11809                case 1511 : { 
11810                         
11811                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
11812                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-8].yyTParseTreeNode);
11813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
11814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11815                                
11816                       break;
11817                       }
11818                case 1512 : { 
11819                         
11820                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11821                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11823                                
11824                       break;
11825                       }
11826                case 1513 : { 
11827                         
11828                                yyval.yyTParseTreeNode = null;
11829                                
11830                       break;
11831                       }
11832                case 1514 : { 
11833                         
11834                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11835                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11837                                
11838                       break;
11839                       }
11840                case 1515 : { 
11841                         
11842                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11843                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11845                                
11846                       break;
11847                       }
11848                case 1516 : { 
11849                         
11850                                        yyval.yyTParseTreeNode = null;
11851                                
11852                       break;
11853                       }
11854                case 1517 : { 
11855                         
11856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList);
11857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11859                                
11860                       break;
11861                       }
11862                case 1518 : { 
11863                         
11864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-2].yyTParseTreeNodeList);
11865                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setPeriodForClause((TPeriodForClause)yyv[yysp-0].yyTParseTreeNode);
11866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11868                                
11869                       break;
11870                       }
11871                case 1519 : { 
11872                         
11873                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
11874                                        
11875                       break;
11876                       }
11877                case 1520 : { 
11878                         
11879                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
11880                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11881                                        
11882                       break;
11883                       }
11884                case 1521 : { 
11885                         
11886                                          tmpnode = ((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList).getColumn(((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList).size()-1);
11887                                          ((TColumnDefinition)tmpnode).addNewConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
11888                                          yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
11889                                        
11890                       break;
11891                       }
11892                case 1522 : { 
11893                         
11894                                          tmpnode = ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).getColumn(((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).size()-1);
11895                                          ((TColumnDefinition)tmpnode).addNewConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
11896                                          yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11897                                        
11898                       break;
11899                       }
11900                case 1523 : { 
11901                         
11902                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList);
11903                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11904                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11905                                        
11906                       break;
11907                       }
11908                case 1524 : { 
11909                         
11910                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList);
11911                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11912                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11913                                        
11914                       break;
11915                       }
11916                case 1525 : { 
11917                         
11918                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList);
11919                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11920                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11921                                        
11922                       break;
11923                       }
11924                case 1526 : { 
11925                         
11926                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
11927                                        
11928                       break;
11929                       }
11930                case 1527 : { 
11931                         
11932                                                ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
11933                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11934                                        
11935                       break;
11936                       }
11937                case 1528 : { 
11938                         
11939                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
11940                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
11941                                        
11942                       break;
11943                       }
11944                case 1529 : { 
11945                         
11946                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-0].yyTParseTreeNodeList);
11947                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11948                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11949                                        
11950                       break;
11951                       }
11952                case 1530 : { 
11953                         
11954                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-0].yyTParseTreeNodeList);
11955                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11956                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11957                                        
11958                       break;
11959                       }
11960                case 1531 : { 
11961                         
11962                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,yyv[yysp-0].yyTParseTreeNodeList);
11963                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11965                                        
11966                       break;
11967                       }
11968                case 1532 : { 
11969                         
11970                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,yyv[yysp-4].yyTParseTreeNodeList);
11971                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11973                                        
11974                       break;
11975                       }
11976                case 1533 : { 
11977                         
11978                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,yyv[yysp-3].yyTParseTreeNodeList);
11979                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11980                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11981                                        
11982                       break;
11983                       }
11984                case 1534 : { 
11985                         
11986                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPeriodForClause);
11987                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11988                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11989                                        
11990                       break;
11991                       }
11992                case 1535 : { 
11993                         yyval.copy(yyv[yysp-0]);
11994                       break;
11995                       }
11996                case 1536 : { 
11997                       break;
11998                       }
11999                case 1537 : { 
12000                         
12001                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
12002                                
12003                       break;
12004                       }
12005                case 1538 : { 
12006                         
12007                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12008                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12009                                
12010                       break;
12011                       }
12012                case 1539 : { 
12013                         
12014                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
12015                                        
12016                       break;
12017                       }
12018                case 1540 : { 
12019                         
12020                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
12021                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12022                                        
12023                       break;
12024                       }
12025                case 1541 : { 
12026                         
12027                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12028                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12029                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12030                                        
12031                       break;
12032                       }
12033                case 1542 : { 
12034                         
12035                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12038                                        
12039                       break;
12040                       }
12041                case 1543 : { 
12042                         
12043                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12044                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12045                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12046                                    
12047                       break;
12048                       }
12049                case 1544 : { 
12050                         
12051                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12052                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12054                                 
12055                       break;
12056                       }
12057                case 1545 : { 
12058                         
12059                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12060                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12061                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12062                                 
12063                       break;
12064                       }
12065                case 1546 : { 
12066                         
12067                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12068                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12069                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12070                                 
12071                       break;
12072                       }
12073                case 1547 : { 
12074                         
12075                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12076                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12077                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12078                                 
12079                       break;
12080                       }
12081                case 1548 : { 
12082                         
12083                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12084                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12085                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12086                                 
12087                       break;
12088                       }
12089                case 1549 : { 
12090                         
12091                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12092                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12093                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12094                                 
12095                       break;
12096                       }
12097                case 1550 : { 
12098                         
12099                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12100                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12102                                 
12103                       break;
12104                       }
12105                case 1551 : { 
12106                         
12107                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12108                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12109                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12110                                 
12111                       break;
12112                       }
12113                case 1552 : { 
12114                         
12115                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12118                                        
12119                       break;
12120                       }
12121                case 1553 : { 
12122                         
12123                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12124                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12125                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12126                                 
12127                       break;
12128                       }
12129                case 1554 : { 
12130                         
12131                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12132                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12133                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12134                                 
12135                       break;
12136                       }
12137                case 1555 : { 
12138                         
12139                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12142                                
12143                       break;
12144                       }
12145                case 1556 : { 
12146                         
12147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12150                                
12151                       break;
12152                       }
12153                case 1557 : { 
12154                         yyval.copy(yyv[yysp-2]);
12155                       break;
12156                       }
12157                case 1558 : { 
12158                       break;
12159                       }
12160                case 1559 : { 
12161                         yyval.copy(yyv[yysp-5]);
12162                       break;
12163                       }
12164                case 1560 : { 
12165                         
12166                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
12167                                                if (yyv[yysp-8].yyTParseTreeNode != null){
12168                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
12169                                                }       
12170                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList);
12171                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setOnFilegroup((TDummy)yyv[yysp-1].yyTParseTreeNode);
12172                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12173                                                
12174                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12175                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12176                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12177                                        
12178                       break;
12179                       }
12180                case 1561 : { 
12181                         
12182                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
12183                                                if (yyv[yysp-9].yyTParseTreeNode != null){
12184                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
12185                                                }
12186                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList);
12187                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setOnFilegroup((TDummy)yyv[yysp-1].yyTParseTreeNode);
12188                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12189                                                
12190                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12191                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12192                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12193                                        
12194                       break;
12195                       }
12196                case 1562 : { 
12197                         
12198                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
12199                                                if (yyv[yysp-10].yyTParseTreeNode != null){
12200                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
12201                                                }
12202                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
12203                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setOnFilegroup((TDummy)yyv[yysp-1].yyTParseTreeNode);
12204                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
12205                                                
12206                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12207                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12208                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12209                                        
12210                       break;
12211                       }
12212                case 1563 : { 
12213                         
12214                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
12215                                                if (yyv[yysp-6].yyTParseTreeNode != null){
12216                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-6].yyTParseTreeNode).tableKind);
12217                                                }
12218                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12219                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12220                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12221                                        
12222                       break;
12223                       }
12224                case 1564 : { 
12225                         
12226                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
12227                                                if (yyv[yysp-9].yyTParseTreeNode != null){
12228                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
12229                                                }
12230                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
12231                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12232                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12233                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12234                                        
12235                       break;
12236                       }
12237                case 1565 : { 
12238                         
12239                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
12240                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
12241                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
12242                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setOptionStartParenthesis(yyv[yysp-2].yyTSourceToken);
12243                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setOptionEndParenthesis(yyv[yysp-0].yyTSourceToken);
12244                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
12245                                                
12246                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12247                                        
12248                       break;
12249                       }
12250                case 1566 : { 
12251                         
12252                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
12253                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
12254                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setOptionStartParenthesis(yyv[yysp-4].yyTSourceToken);
12255                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setOptionEndParenthesis(yyv[yysp-2].yyTSourceToken);
12256                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12257                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12258                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12259                                        
12260                       break;
12261                       }
12262                case 1567 : { 
12263                         
12264                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
12265                                                if (yyv[yysp-6].yyTParseTreeNode != null){
12266                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-6].yyTParseTreeNode).tableKind);
12267                                                }
12268                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12269                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12270                                        
12271                       break;
12272                       }
12273                case 1568 : { 
12274                         
12275                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
12276                                                if (yyv[yysp-6].yyTParseTreeNode != null){
12277                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-6].yyTParseTreeNode).tableKind);
12278                                                }
12279                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12280                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12281                                        
12282                       break;
12283                       }
12284                case 1569 : { 
12285                         
12286                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
12287                                                if (yyv[yysp-8].yyTParseTreeNode != null){
12288                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
12289                                                }
12290                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList);
12291                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12292                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12293                                        
12294                       break;
12295                       }
12296                case 1570 : { 
12297                         
12298                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
12299                                                if (yyv[yysp-8].yyTParseTreeNode != null){
12300                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
12301                                                }
12302                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList);
12303                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12304                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12305                                        
12306                       break;
12307                       }
12308                case 1571 : { 
12309                         
12310                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
12311                                                if (yyv[yysp-9].yyTParseTreeNode != null){
12312                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
12313                                                }
12314                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList);
12315                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12316                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12317                                        
12318                       break;
12319                       }
12320                case 1572 : { 
12321                         
12322                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
12323                                                if (yyv[yysp-9].yyTParseTreeNode != null){
12324                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
12325                                                }
12326                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList);
12327                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12328                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12329                                        
12330                       break;
12331                       }
12332                case 1573 : { 
12333                         
12334                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
12335                                                if (yyv[yysp-6].yyTParseTreeNode != null){
12336                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-6].yyTParseTreeNode).tableKind);
12337                                                }
12338                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12339                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12340                                        
12341                       break;
12342                       }
12343                case 1574 : { 
12344                         
12345                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
12346                                                if (yyv[yysp-10].yyTParseTreeNode != null){
12347                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
12348                                                }
12349                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
12350                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12351                                        
12352                       break;
12353                       }
12354                case 1575 : { 
12355                         
12356                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
12357                                                if (yyv[yysp-8].yyTParseTreeNode != null){
12358                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
12359                                                }
12360                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12361                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12362                                        
12363                       break;
12364                       }
12365                case 1576 : { 
12366                         
12367                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
12368                                                if (yyv[yysp-10].yyTParseTreeNode != null){
12369                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
12370                                                }
12371                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
12372                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12373                                        
12374                       break;
12375                       }
12376                case 1577 : { 
12377                         yyval.copy(yyv[yysp-3]);
12378                       break;
12379                       }
12380                case 1578 : { 
12381                       break;
12382                       }
12383                case 1579 : { 
12384                         yyval.copy(yyv[yysp-1]);
12385                       break;
12386                       }
12387                case 1580 : { 
12388                       break;
12389                       }
12390                case 1581 : { 
12391                         yyval.copy(yyv[yysp-0]);
12392                       break;
12393                       }
12394                case 1582 : { 
12395                         yyval.copy(yyv[yysp-2]);
12396                       break;
12397                       }
12398                case 1583 : { 
12399                         yyval.copy(yyv[yysp-2]);
12400                       break;
12401                       }
12402                case 1584 : { 
12403                         yyval.copy(yyv[yysp-2]);
12404                       break;
12405                       }
12406                case 1585 : { 
12407                         yyval.copy(yyv[yysp-2]);
12408                       break;
12409                       }
12410                case 1586 : { 
12411                         yyval.copy(yyv[yysp-2]);
12412                       break;
12413                       }
12414                case 1587 : { 
12415                         yyval.copy(yyv[yysp-2]);
12416                       break;
12417                       }
12418                case 1588 : { 
12419                         yyval.copy(yyv[yysp-2]);
12420                       break;
12421                       }
12422                case 1589 : { 
12423                         yyval.copy(yyv[yysp-2]);
12424                       break;
12425                       }
12426                case 1590 : { 
12427                         yyval.copy(yyv[yysp-3]);
12428                       break;
12429                       }
12430                case 1591 : { 
12431                       break;
12432                       }
12433                case 1592 : { 
12434                         
12435                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12436                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12437                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12438                                
12439                       break;
12440                       }
12441                case 1593 : { 
12442                         
12443                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12444                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12445                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12446                                
12447                       break;
12448                       }
12449                case 1594 : { 
12450                         yyval.copy(yyv[yysp-0]);
12451                       break;
12452                       }
12453                case 1595 : { 
12454                         
12455                                        yyval.yyTParseTreeNode = null;
12456                                
12457                       break;
12458                       }
12459                case 1596 : { 
12460                         
12461                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12462                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12463                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12464                                
12465                       break;
12466                       }
12467                case 1597 : { 
12468                         
12469                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12470                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12471                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12472                                
12473                       break;
12474                       }
12475                case 1598 : { 
12476                         
12477                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12478                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12479                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12480                                
12481                       break;
12482                       }
12483                case 1599 : { 
12484                         
12485                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12486                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12487                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12488                                
12489                       break;
12490                       }
12491                case 1600 : { 
12492                         
12493                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12494                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12495                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12496                                
12497                       break;
12498                       }
12499                case 1601 : { 
12500                         
12501                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12502                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12503                                
12504                       break;
12505                       }
12506                case 1602 : { 
12507                         
12508                                        yyval.yyTParseTreeNode = null;
12509                                
12510                       break;
12511                       }
12512                case 1603 : { 
12513                         
12514                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12515                                                read_before_this_token(')');    
12516                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12518                                
12519                       break;
12520                       }
12521                case 1604 : { 
12522                         
12523                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
12524                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12525                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12526                                        
12527                       break;
12528                       }
12529                case 1605 : { 
12530                         
12531                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12532                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary;
12533                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12534                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12535                                        
12536                       break;
12537                       }
12538                case 1606 : { 
12539                         
12540                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12541                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp;
12542                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12543                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12544                                
12545                       break;
12546                       }
12547                case 1607 : { 
12548                         
12549                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12550                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemporary;
12551                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12552                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12553                                
12554                       break;
12555                       }
12556
12557                }
12558        }
12559        void yyaction_1608_1726 ( int yyruleno ){
12560                switch(yyruleno){
12561                case 1608 : { 
12562                         
12563                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12564                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemp;
12565                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12566                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12567                                
12568                       break;
12569                       }
12570                case 1609 : { 
12571                         
12572                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12573                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemporary;
12574                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12575                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12576                                
12577                       break;
12578                       }
12579                case 1610 : { 
12580                         
12581                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12582                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemp;
12583                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12584                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12585                                
12586                       break;
12587                       }
12588                case 1611 : { 
12589                         
12590                                        yyval.yyTParseTreeNode = null;
12591                                
12592                       break;
12593                       }
12594                case 1612 : { 
12595                         
12596                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12597                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12598                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12599                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
12600                                
12601                       break;
12602                       }
12603                case 1613 : { 
12604                         
12605                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12606                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12607                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12608                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
12609                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12610                                
12611                       break;
12612                       }
12613                case 1614 : { 
12614                         
12615                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12616                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12617                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12618                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
12619                         
12620                                
12621                       break;
12622                       }
12623                case 1615 : { 
12624                         
12625                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12626                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12627                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12628                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
12629                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12630                                
12631                       break;
12632                       }
12633                case 1616 : { 
12634                         
12635                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12636                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12637                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12638                                        ((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
12639                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12640                                
12641                       break;
12642                       }
12643                case 1617 : { 
12644                         
12645                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12646                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12647                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12648                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
12649                                
12650                       break;
12651                       }
12652                case 1618 : { 
12653                         
12654                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12655                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12656                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12657                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
12658                                
12659                       break;
12660                       }
12661                case 1619 : { 
12662                         
12663                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12664                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12665                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12666                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
12667                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12668                                
12669                       break;
12670                       }
12671                case 1620 : { 
12672                         
12673                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12674                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12675                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12676                                        ((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
12677                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12678                                
12679                       break;
12680                       }
12681                case 1621 : { 
12682                         
12683                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12684                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12685                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12686                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
12687                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12688                                
12689                       break;
12690                       }
12691                case 1622 : { 
12692                         
12693                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
12694                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12695                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12696                                        
12697                       break;
12698                       }
12699                case 1623 : { 
12700                         
12701                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
12702                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12703                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12704                                        
12705                       break;
12706                       }
12707                case 1624 : { 
12708                         
12709                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode,null);
12710                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12711                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12712                                        
12713                       break;
12714                       }
12715                case 1625 : { 
12716                         
12717                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,null);
12718                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12719                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12720                                        
12721                       break;
12722                       }
12723                case 1626 : { 
12724                         
12725                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
12726                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12727                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12728                                        
12729                       break;
12730                       }
12731                case 1627 : { 
12732                         
12733                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode,null);
12734                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12735                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12736                                        
12737                       break;
12738                       }
12739                case 1628 : { 
12740                         
12741                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),null,null);
12742                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12743                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12744                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12745                                        
12746                       break;
12747                       }
12748                case 1629 : { 
12749                         
12750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),null,null);
12751                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12752                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12753                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12754                                        
12755                       break;
12756                       }
12757                case 1630 : { 
12758                         
12759                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken),null,null);
12760                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
12761                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12762                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12763                                        
12764                       break;
12765                       }
12766                case 1631 : { 
12767                         
12768                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken),yyv[yysp-3].yyTParseTreeNode,null);
12769                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12770                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12771                                        
12772                       break;
12773                       }
12774                case 1632 : { 
12775                         
12776                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken),yyv[yysp-4].yyTParseTreeNode,null);
12777                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12778                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12779                                        
12780                       break;
12781                       }
12782                case 1633 : { 
12783                         
12784                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
12785                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12786                                        
12787                       break;
12788                       }
12789                case 1634 : { 
12790                         
12791                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
12792                                        
12793                       break;
12794                       }
12795                case 1635 : { 
12796                         
12797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12799                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12800                                
12801                       break;
12802                       }
12803                case 1636 : { 
12804                         
12805                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12807                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12808                                
12809                       break;
12810                       }
12811                case 1637 : { 
12812                         
12813                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12815                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12816                                
12817                       break;
12818                       }
12819                case 1638 : { 
12820                         
12821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12823                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12824                                
12825                       break;
12826                       }
12827                case 1639 : { 
12828                         
12829                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12831                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12832                                
12833                       break;
12834                       }
12835                case 1640 : { 
12836                         
12837                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
12838                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
12839                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
12840                                                
12841                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
12842                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
12843                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12845                                        
12846                       break;
12847                       }
12848                case 1641 : { 
12849                         
12850                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
12851                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
12852                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
12853                                                
12854                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12855                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12856                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12857                                        
12858                       break;
12859                       }
12860                case 1642 : { 
12861                         
12862                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
12863                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-11].yyTSourceToken);
12864                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
12865                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
12866                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-3].yyTParseTreeNodeList);
12867                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setFilterPredicate((TExpression)yyv[yysp-0].yyTParseTreeNode);
12868                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
12869                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12870                                        
12871                       break;
12872                       }
12873                case 1643 : { 
12874                         
12875                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
12876                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
12877                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
12878                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
12879                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList);
12880                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setOptionList((TDummyList)yyv[yysp-0].yyTParseTreeNodeList);
12881                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
12882                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12883                                        
12884                       break;
12885                       }
12886                case 1644 : { 
12887                         
12888                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
12889                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
12890                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
12891                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
12892                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setOptionList((TDummyList)yyv[yysp-0].yyTParseTreeNodeList);
12893                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12895                                        
12896                       break;
12897                       }
12898                case 1645 : { 
12899                         
12900                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
12901                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-12].yyTSourceToken);
12902                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-11].yyTSourceToken);
12903                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
12904                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-4].yyTParseTreeNodeList);
12905                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setFilterPredicate((TExpression)yyv[yysp-1].yyTParseTreeNode);
12906                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setOptionList((TDummyList)yyv[yysp-0].yyTParseTreeNodeList);
12907                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
12908                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12909                                        
12910                       break;
12911                       }
12912                case 1646 : { 
12913                         
12914                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
12915                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
12916                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
12917                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
12918                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
12919                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
12920                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12921                                        
12922                       break;
12923                       }
12924                case 1647 : { 
12925                         
12926                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
12927                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-11].yyTSourceToken);
12928                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
12929                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
12930                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList);
12931                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setOptionList((TDummyList)yyv[yysp-0].yyTParseTreeNodeList);
12932                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
12933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12934                                        
12935                       break;
12936                       }
12937                case 1648 : { 
12938                         
12939                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
12940                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
12941                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
12942                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12943                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12944                                        
12945                       break;
12946                       }
12947                case 1649 : { 
12948                         
12949                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
12950                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
12951                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-3].yyTParseTreeNodeList);
12952                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12953                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12954                                        
12955                       break;
12956                       }
12957                case 1650 : { 
12958                         
12959                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
12960                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
12961                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-4].yyTParseTreeNodeList);
12962                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setOptionList((TDummyList)yyv[yysp-0].yyTParseTreeNodeList);
12963                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
12964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12965                                        
12966                       break;
12967                       }
12968                case 1651 : { 
12969                         yyval.copy(yyv[yysp-0]);
12970                       break;
12971                       }
12972                case 1652 : { 
12973                         yyval.copy(yyv[yysp-0]);
12974                       break;
12975                       }
12976                case 1653 : { 
12977                         yyval.copy(yyv[yysp-0]);
12978                       break;
12979                       }
12980                case 1654 : { 
12981                         yyval.copy(yyv[yysp-1]);
12982                       break;
12983                       }
12984                case 1655 : { 
12985                         
12986                                        yyval.yyTSourceToken = null;
12987                                
12988                       break;
12989                       }
12990                case 1656 : { 
12991                         
12992                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
12993                                
12994                       break;
12995                       }
12996                case 1657 : { 
12997                         
12998                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
12999                                
13000                       break;
13001                       }
13002                case 1658 : { 
13003                         
13004                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13005                                
13006                       break;
13007                       }
13008                case 1659 : { 
13009                         
13010                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
13011                                                ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13012                                
13013                       break;
13014                       }
13015                case 1660 : { 
13016                         
13017                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
13018                                                ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13019                                
13020                       break;
13021                       }
13022                case 1661 : { 
13023                         
13024                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-2].yyTParseTreeNode);
13025                                                ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-1].yyTParseTreeNode);
13026                                
13027                       break;
13028                       }
13029                case 1662 : { 
13030                         
13031                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
13032                                                ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13033                                
13034                       break;
13035                       }
13036                case 1663 : { 
13037                         
13038                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
13039                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // include
13040                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13041                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13042                                
13043                       break;
13044                       }
13045                case 1664 : { 
13046                         
13047                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13048                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 2; // with relational_index_option
13049                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13050                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13051                                
13052                       break;
13053                       }
13054                case 1665 : { 
13055                         
13056                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13057                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 2; // with relational_index_option
13058                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13059                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13060                                
13061                       break;
13062                       }
13063                case 1666 : { 
13064                         
13065                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13066                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 3; // with relational_index_option
13067                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13068                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13069                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13070                                
13071                       break;
13072                       }
13073                case 1667 : { 
13074                         
13075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13078                                
13079                       break;
13080                       }
13081                case 1668 : { 
13082                         
13083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13086                                
13087                       break;
13088                       }
13089                case 1669 : { 
13090                         
13091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13094                                
13095                       break;
13096                       }
13097                case 1670 : { 
13098                         
13099                                        yyval.yyTParseTreeNode = null;
13100                                
13101                       break;
13102                       }
13103                case 1671 : { 
13104                         
13105                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13106                                
13107                       break;
13108                       }
13109                case 1672 : { 
13110                         
13111                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13112                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13113                                
13114                       break;
13115                       }
13116                case 1673 : { 
13117                         
13118                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13119                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13120                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13121                                
13122                       break;
13123                       }
13124                case 1674 : { 
13125                         
13126                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13127                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13128                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13129                                
13130                       break;
13131                       }
13132                case 1675 : { 
13133                         
13134                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13135                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13136                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13137                                
13138                       break;
13139                       }
13140                case 1676 : { 
13141                         
13142                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13143                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13144                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13145                                
13146                       break;
13147                       }
13148                case 1677 : { 
13149                         
13150                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13151                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13152                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13153                                
13154                       break;
13155                       }
13156                case 1678 : { 
13157                         
13158                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13159                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 3; // on file group or partition scheme
13160                                                ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13161                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13162                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13163                                
13164                       break;
13165                       }
13166                case 1679 : { 
13167                         
13168                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13169                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 3; // on file group or partition scheme
13170                                                ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13171                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13172                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13173                                
13174                       break;
13175                       }
13176                case 1680 : { 
13177                         
13178                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13179                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 3; // on file group or partition scheme
13180                                                ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken);
13181                                                ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
13182                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13183                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13184                                
13185                       break;
13186                       }
13187                case 1681 : { 
13188                         yyval.copy(yyv[yysp-0]);
13189                       break;
13190                       }
13191                case 1682 : { 
13192                         
13193                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
13194                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13195                                
13196                       break;
13197                       }
13198                case 1683 : { 
13199                         
13200                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
13201                                
13202                       break;
13203                       }
13204                case 1684 : { 
13205                         
13206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
13207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13209                                
13210                       break;
13211                       }
13212                case 1685 : { 
13213                         
13214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
13215                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
13216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13218                                
13219                       break;
13220                       }
13221                case 1686 : { 
13222                         
13223                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
13224                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
13225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13227                                
13228                       break;
13229                       }
13230                case 1687 : { 
13231                         
13232                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13233                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13234                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13235                         
13236                       break;
13237                       }
13238                case 1688 : { 
13239                         
13240                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13241                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-2].yyTParseTreeNode);
13242                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13243                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13244                         
13245                       break;
13246                       }
13247                case 1689 : { 
13248                         
13249                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13250                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
13251                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAttributeList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
13252                                                
13253                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13254                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13255                                        
13256                       break;
13257                       }
13258                case 1690 : { 
13259                         
13260                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
13261                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-5].yyTParseTreeNode);
13262                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13263                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13264                                        
13265                       break;
13266                       }
13267                case 1691 : { 
13268                         
13269                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
13270                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-6].yyTParseTreeNode);
13271                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAttributeList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
13272                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13273                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13274                                        
13275                       break;
13276                       }
13277                case 1692 : { 
13278                         yyval.copy(yyv[yysp-0]);
13279                       break;
13280                       }
13281                case 1693 : { 
13282                         yyval.copy(yyv[yysp-0]);
13283                       break;
13284                       }
13285                case 1694 : { 
13286                         yyval.copy(yyv[yysp-0]);
13287                       break;
13288                       }
13289                case 1695 : { 
13290                         
13291                                        yyval.yyTParseTreeNodeList = null;
13292                                
13293                       break;
13294                       }
13295                case 1696 : { 
13296                         
13297                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
13298                                        yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-1].yyTSourceToken);
13299                                
13300                       break;
13301                       }
13302                case 1697 : { 
13303                         
13304                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13305                                
13306                       break;
13307                       }
13308                case 1698 : { 
13309                         
13310                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13311                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13312                                
13313                       break;
13314                       }
13315                case 1699 : { 
13316                         
13317                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13318                                
13319                       break;
13320                       }
13321                case 1700 : { 
13322                         
13323                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13324                                
13325                       break;
13326                       }
13327                case 1701 : { 
13328                         
13329                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13330                                
13331                       break;
13332                       }
13333                case 1702 : { 
13334                         
13335                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13336                                
13337                       break;
13338                       }
13339                case 1703 : { 
13340                         
13341                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13342                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
13343                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 
13344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13348                                
13349                       break;
13350                       }
13351                case 1704 : { 
13352                         
13353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13354                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
13355                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 
13356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13360                                
13361                       break;
13362                       }
13363                case 1705 : { 
13364                         
13365                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13366                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
13367                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 
13368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13372                                
13373                       break;
13374                       }
13375                case 1706 : { 
13376                         
13377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13378                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
13379                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 
13380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13384                                
13385                       break;
13386                       }
13387                case 1707 : { 
13388                         
13389                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13392                                
13393                       break;
13394                       }
13395                case 1708 : { 
13396                         
13397                                        yyval.yyTParseTreeNode = null;
13398                                
13399                       break;
13400                       }
13401                case 1709 : { 
13402                         
13403                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13404                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
13405                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
13406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13409                                
13410                       break;
13411                       }
13412                case 1710 : { 
13413                         
13414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13415                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
13416                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
13417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13420                                
13421                       break;
13422                       }
13423                case 1711 : { 
13424                         
13425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13426                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
13427                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
13428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13431                                
13432                       break;
13433                       }
13434                case 1712 : { 
13435                         
13436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13437                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
13438                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
13439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13442                                
13443                       break;
13444                       }
13445                case 1713 : { 
13446                         
13447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13448                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlsavetran; 
13449                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
13450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13453                                
13454                       break;
13455                       }
13456                case 1714 : { 
13457                         
13458                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13459                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlsavetran; 
13460                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
13461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13464                                
13465                       break;
13466                       }
13467                case 1715 : { 
13468                         
13469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13470                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlsavetran; 
13471                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
13472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13475                                
13476                       break;
13477                       }
13478                case 1716 : { 
13479                         yyval.copy(yyv[yysp-0]);
13480                       break;
13481                       }
13482                case 1717 : { 
13483                         
13484                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13485                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
13486                                
13487                       break;
13488                       }
13489                case 1718 : { 
13490                         
13491                                        yyval.yyTParseTreeNode = null;
13492                                
13493                       break;
13494                       }
13495                case 1719 : { 
13496                         
13497                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13498                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13499                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13500                                        
13501                       break;
13502                       }
13503                case 1720 : { 
13504                         yyval.copy(yyv[yysp-0]);
13505                       break;
13506                       }
13507                case 1721 : { 
13508                         yyval.copy(yyv[yysp-0]);
13509                       break;
13510                       }
13511                case 1722 : { 
13512                         
13513                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13514                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
13515                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13516                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13517                                                
13518                       break;
13519                       }
13520                case 1723 : { 
13521                         
13522                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13523                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
13524                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-0].yyTSourceToken);
13525                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13526                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13527                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13528                                                
13529                       break;
13530                       }
13531                case 1724 : { 
13532                         
13533                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13534                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
13535                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-1].yyTSourceToken);
13536                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13537                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13538                                                
13539                       break;
13540                       }
13541                case 1725 : { 
13542                         
13543                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13544                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
13545                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-2].yyTSourceToken);
13546                                                ((TConstraint)yyval.yyTParseTreeNode).setWithIndexoption((TDummy)yyv[yysp-1].yyTParseTreeNode);
13547                                                ((TConstraint)yyval.yyTParseTreeNode).setOnFilegroup((TDummy)yyv[yysp-0].yyTParseTreeNode);
13548                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13549                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13550                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13551                                                
13552                       break;
13553                       }
13554                case 1726 : { 
13555                         
13556                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13557                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
13558                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-0].yyTSourceToken);
13559                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13560                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13562                                                
13563                       break;
13564                       }
13565
13566                }
13567        }
13568        void yyaction_1727_1847 ( int yyruleno ){
13569                switch(yyruleno){
13570                case 1727 : { 
13571                         
13572                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13573                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
13574                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-1].yyTSourceToken);
13575                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13576                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13577                                                        
13578                       break;
13579                       }
13580                case 1728 : { 
13581                         
13582                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13583                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
13584                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-2].yyTSourceToken);
13585                                                ((TConstraint)yyval.yyTParseTreeNode).setWithIndexoption((TDummy)yyv[yysp-1].yyTParseTreeNode);
13586                                                ((TConstraint)yyval.yyTParseTreeNode).setOnFilegroup((TDummy)yyv[yysp-0].yyTParseTreeNode);                     
13587                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13588                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13589                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13590                                                        
13591                       break;
13592                       }
13593                case 1729 : { 
13594                         
13595                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13596                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
13597                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-3].yyTSourceToken);
13598                                                ((TConstraint)yyval.yyTParseTreeNode).setWithIndexoption((TDummy)yyv[yysp-1].yyTParseTreeNode);
13599                                                ((TConstraint)yyval.yyTParseTreeNode).setOnFilegroup((TDummy)yyv[yysp-0].yyTParseTreeNode);
13600                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13601                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13602                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13603                                                        
13604                       break;
13605                       }
13606                case 1730 : { 
13607                         
13608                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13609                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
13610                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-1].yyTSourceToken);
13611                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13612                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13613                                                        
13614                       break;
13615                       }
13616                case 1731 : { 
13617                         
13618                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
13619                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
13620                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13621                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13622                                                
13623                       break;
13624                       }
13625                case 1732 : { 
13626                         
13627                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
13628                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
13629                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13630                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13631                                                
13632                       break;
13633                       }
13634                case 1733 : { 
13635                         
13636                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13637                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
13638                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13639                                                
13640                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13641                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13642                                                        
13643                       break;
13644                       }
13645                case 1734 : { 
13646                         
13647                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13648                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
13649                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13650                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList(((TDummy)yyv[yysp-0].yyTParseTreeNode).objectNameList);                   
13651                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13652                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13653                                                        
13654                       break;
13655                       }
13656                case 1735 : { 
13657                         
13658                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13659                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
13660                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
13661                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
13662                         
13663                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13664                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13665                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13666                                                        
13667                       break;
13668                       }
13669                case 1736 : { 
13670                         
13671                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13672                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
13673                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
13674                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList(((TDummy)yyv[yysp-2].yyTParseTreeNode).objectNameList);
13675                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
13676                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13677                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13678                                                        
13679                       break;
13680                       }
13681                case 1737 : { 
13682                         
13683                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13684                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
13685                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13686                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13687                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13688                                                        
13689                       break;
13690                       }
13691                case 1738 : { 
13692                         
13693                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13694                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
13695                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
13696                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
13697                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13698                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13699                                                        
13700                       break;
13701                       }
13702                case 1739 : { 
13703                         
13704                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13705                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
13706                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13707                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList(((TDummy)yyv[yysp-0].yyTParseTreeNode).objectNameList);                   
13708                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13709                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13710                                                        
13711                       break;
13712                       }
13713                case 1740 : { 
13714                         
13715                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13716                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
13717                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
13718                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList(((TDummy)yyv[yysp-2].yyTParseTreeNode).objectNameList);
13719                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
13720                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13721                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13722                                                        
13723                       break;
13724                       }
13725                case 1741 : { 
13726                         
13727                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13728                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
13729                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
13730                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13731                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13732                                                        
13733                       break;
13734                       }
13735                case 1742 : { 
13736                         
13737                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13738                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
13739                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
13740                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13741                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13742                                                
13743                       break;
13744                       }
13745                case 1743 : { 
13746                         
13747                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13748                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
13749                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13750                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13751                                                        
13752                       break;
13753                       }
13754                case 1744 : { 
13755                         
13756                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13757                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
13758                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13759                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13760                                                
13761                       break;
13762                       }
13763                case 1745 : { 
13764                         
13765                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13766                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
13767                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13768                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13769                                                
13770                       break;
13771                       }
13772                case 1746 : { 
13773                         
13774                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13775                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
13776                                                        ((TConstraint)yyval.yyTParseTreeNode).setSeed((TExpression)yyv[yysp-3].yyTParseTreeNode);
13777                                                        ((TConstraint)yyval.yyTParseTreeNode).setIncrement((TExpression)yyv[yysp-1].yyTParseTreeNode);
13778                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13779                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13780                                                
13781                       break;
13782                       }
13783                case 1747 : { 
13784                         
13785                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13786                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_rowguidcol);
13787                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13788                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13789                                                
13790                       break;
13791                       }
13792                case 1748 : { 
13793                         
13794                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13795                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
13796                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13797                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13798                                                
13799                       break;
13800                       }
13801                case 1749 : { 
13802                         
13803                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13804                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_maked_with);
13805                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13806                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13807                                                
13808                       break;
13809                       }
13810                case 1750 : { 
13811                         
13812                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13813                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
13814                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13815                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13816                                                
13817                       break;
13818                       }
13819                case 1751 : { 
13820                         
13821                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13822                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
13823                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13824                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13825                                                
13826                       break;
13827                       }
13828                case 1752 : { 
13829                         
13830                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13831                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
13832                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13833                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13834                                                
13835                       break;
13836                       }
13837                case 1753 : { 
13838                         
13839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13843                                
13844                       break;
13845                       }
13846                case 1754 : { 
13847                         
13848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13852                                
13853                       break;
13854                       }
13855                case 1755 : { 
13856                         
13857                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13861                                
13862                       break;
13863                       }
13864                case 1756 : { 
13865                         yyval.copy(yyv[yysp-0]);
13866                       break;
13867                       }
13868                case 1757 : { 
13869                         yyval.copy(yyv[yysp-0]);
13870                       break;
13871                       }
13872                case 1758 : { 
13873                         yyval.copy(yyv[yysp-0]);
13874                       break;
13875                       }
13876                case 1759 : { 
13877                         
13878                                        yyval.yyTSourceToken = null;
13879                                
13880                       break;
13881                       }
13882                case 1760 : { 
13883                         yyval.copy(yyv[yysp-0]);
13884                       break;
13885                       }
13886                case 1761 : { 
13887                       break;
13888                       }
13889                case 1762 : { 
13890                         yyval.copy(yyv[yysp-0]);
13891                       break;
13892                       }
13893                case 1763 : { 
13894                         yyval.copy(yyv[yysp-0]);
13895                       break;
13896                       }
13897                case 1764 : { 
13898                         
13899                                        yyval.yyTSourceToken = null;
13900                                
13901                       break;
13902                       }
13903                case 1765 : { 
13904                         yyval.copy(yyv[yysp-0]);
13905                       break;
13906                       }
13907                case 1766 : { 
13908                         
13909                                        yyval.yyTSourceToken = null;
13910                                
13911                       break;
13912                       }
13913                case 1767 : { 
13914                         
13915                                                        
13916                       break;
13917                       }
13918                case 1768 : { 
13919                         
13920                                                        
13921                       break;
13922                       }
13923                case 1769 : { 
13924                         
13925                                                        
13926                       break;
13927                       }
13928                case 1770 : { 
13929                         
13930                                                        
13931                       break;
13932                       }
13933                case 1771 : { 
13934                         
13935                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13936                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13937                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13938                                        
13939                       break;
13940                       }
13941                case 1772 : { 
13942                         yyval.copy(yyv[yysp-0]);
13943                       break;
13944                       }
13945                case 1773 : { 
13946                         
13947                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13948                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13949                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13950                                        
13951                       break;
13952                       }
13953                case 1774 : { 
13954                         
13955                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
13956                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
13957                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13958                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13959                                        
13960                       break;
13961                       }
13962                case 1775 : { 
13963                         
13964                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
13965                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
13966                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13967                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13968                                        
13969                       break;
13970                       }
13971                case 1776 : { 
13972                         
13973                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
13974                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
13975                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-5].yyTSourceToken);
13976                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13977                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13978                                        
13979                       break;
13980                       }
13981                case 1777 : { 
13982                         
13983                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
13984                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
13985                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-4].yyTSourceToken);
13986                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13987                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13988                                        
13989                       break;
13990                       }
13991                case 1778 : { 
13992                         
13993                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNode);
13994                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
13995                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-6].yyTSourceToken);
13996                                                ((TConstraint)yyval.yyTParseTreeNode).setWithIndexoption((TDummy)yyv[yysp-1].yyTParseTreeNode);
13997                                                ((TConstraint)yyval.yyTParseTreeNode).setOnFilegroup((TDummy)yyv[yysp-0].yyTParseTreeNode);
13998                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13999                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14000                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14001                                        
14002                       break;
14003                       }
14004                case 1779 : { 
14005                         
14006                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
14007                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
14008                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-5].yyTSourceToken);
14009                                                ((TConstraint)yyval.yyTParseTreeNode).setOnFilegroup((TDummy)yyv[yysp-0].yyTParseTreeNode);
14010                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14011                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14012                                        
14013                       break;
14014                       }
14015                case 1780 : { 
14016                         
14017                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
14018                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
14019                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-4].yyTSourceToken);
14020                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14021                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14022                                        
14023                       break;
14024                       }
14025                case 1781 : { 
14026                         
14027                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNode);
14028                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
14029                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-6].yyTSourceToken);
14030                                                ((TConstraint)yyval.yyTParseTreeNode).setWithIndexoption((TDummy)yyv[yysp-1].yyTParseTreeNode);
14031                                                ((TConstraint)yyval.yyTParseTreeNode).setOnFilegroup((TDummy)yyv[yysp-0].yyTParseTreeNode);
14032                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
14033                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14034                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14035                                        
14036                       break;
14037                       }
14038                case 1782 : { 
14039                         
14040                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14041                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
14042                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14043                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14044                                        
14045                       break;
14046                       }
14047                case 1783 : { 
14048                         
14049                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
14050                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
14051                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14052                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14054                                        
14055                       break;
14056                       }
14057                case 1784 : { 
14058                         
14059                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
14060                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
14061                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
14062                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList(((TDummy)yyv[yysp-1].yyTParseTreeNode).objectNameList);
14063                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
14064                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14065                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14066                                        
14067                       break;
14068                       }
14069                case 1785 : { 
14070                         
14071                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-6].yyTParseTreeNodeList);
14072                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
14073                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
14074                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList(((TDummy)yyv[yysp-2].yyTParseTreeNode).objectNameList);
14075                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
14076                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14077                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14078                                        
14079                       break;
14080                       }
14081                case 1786 : { 
14082                         
14083                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
14084                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
14085                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
14086                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
14087                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
14088                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14089                                        
14090                       break;
14091                       }
14092                case 1787 : { 
14093                         
14094                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14095                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
14096                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
14097                                                        ((TConstraint)yyval.yyTParseTreeNode).setForObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14098                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14099                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14100                                        
14101                       break;
14102                       }
14103                case 1788 : { 
14104                         
14105                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14106                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
14107                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-4].yyTParseTreeNode);
14108                                                        ((TConstraint)yyval.yyTParseTreeNode).setForObjectName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
14109                                                        
14110                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14111                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14112                                        
14113                       break;
14114                       }
14115                case 1789 : { 
14116                         
14117                                        
14118                                                tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
14119                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
14120                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14121                                        
14122                                                tmpnode2 = nf.createSimpleExpression((TConstant)tmpnode);
14123                                                tmpnode2.setStartToken(yyv[yysp-0].yyTSourceToken);
14124                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
14125                                                
14126                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14127                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
14128                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)tmpnode2);
14129                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14130                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14131                                        
14132                       break;
14133                       }
14134                case 1790 : { 
14135                         
14136                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-1].yyTParseTreeNode);
14137                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14138                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14139                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14140                                        
14141                       break;
14142                       }
14143                case 1791 : { 
14144                         
14145                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-11].yyTParseTreeNode);
14146                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
14147                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14148                                        
14149                       break;
14150                       }
14151                case 1792 : { 
14152                         
14153                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-4].yyTParseTreeNode);
14154                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14155                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14156                                        
14157                       break;
14158                       }
14159                case 1793 : { 
14160                         
14161                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-5].yyTParseTreeNode);
14162                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14163                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14164                                        
14165                       break;
14166                       }
14167                case 1794 : { 
14168                         
14169                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-6].yyTParseTreeNode);
14170                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14171                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14172                                        
14173                       break;
14174                       }
14175                case 1795 : { 
14176                         
14177                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-7].yyTParseTreeNode);
14178                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
14179                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14180                                        
14181                       break;
14182                       }
14183                case 1796 : { 
14184                         
14185                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-2].yyTParseTreeNode);
14186                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14187                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14188                                        
14189                       break;
14190                       }
14191                case 1797 : { 
14192                         
14193                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-3].yyTParseTreeNode);
14194                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14195                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14196                                        
14197                       break;
14198                       }
14199                case 1798 : { 
14200                         
14201                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-5].yyTParseTreeNode);
14202                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14203                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14204                                        
14205                       break;
14206                       }
14207                case 1799 : { 
14208                         
14209                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-6].yyTParseTreeNode);
14210                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14211                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14212                                        
14213                       break;
14214                       }
14215                case 1800 : { 
14216                         
14217                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-7].yyTParseTreeNode);
14218                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
14219                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14220                                        
14221                       break;
14222                       }
14223                case 1801 : { 
14224                         
14225                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-8].yyTParseTreeNode);
14226                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14227                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14228                                        
14229                       break;
14230                       }
14231                case 1802 : { 
14232                         
14233                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-4].yyTParseTreeNode);
14234                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14235                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14236                                        
14237                       break;
14238                       }
14239                case 1803 : { 
14240                         
14241                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14242                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
14243                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14245                                        
14246                       break;
14247                       }
14248                case 1804 : { 
14249                         
14250                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14251                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
14252                                                ((TConstraint)yyval.yyTParseTreeNode).setSeed((TExpression)yyv[yysp-3].yyTParseTreeNode);
14253                                                ((TConstraint)yyval.yyTParseTreeNode).setIncrement((TExpression)yyv[yysp-1].yyTParseTreeNode);
14254                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14255                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14256                                        
14257                       break;
14258                       }
14259                case 1805 : { 
14260                         
14261                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14262                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
14263                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14264                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14265                                        
14266                       break;
14267                       }
14268                case 1806 : { 
14269                         yyval.copy(yyv[yysp-0]);
14270                       break;
14271                       }
14272                case 1807 : { 
14273                         yyval.copy(yyv[yysp-2]);
14274                       break;
14275                       }
14276                case 1808 : { 
14277                         yyval.copy(yyv[yysp-2]);
14278                       break;
14279                       }
14280                case 1809 : { 
14281                         yyval.copy(yyv[yysp-0]);
14282                       break;
14283                       }
14284                case 1810 : { 
14285                       break;
14286                       }
14287                case 1811 : { 
14288                         
14289                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
14290                                        //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
14291                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14292                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14293                                        
14294                       break;
14295                       }
14296                case 1812 : { 
14297                         
14298                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
14299                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14300                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14301                                        //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
14302                                        
14303                       break;
14304                       }
14305                case 1813 : { 
14306                         
14307                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
14308                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
14309                                                yyval.yyTParseTreeNode = tmpnode;
14310                                                
14311                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14312                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14313                                                //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
14314                                                //((TDummyList)yyval.yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
14315                                        
14316                       break;
14317                       }
14318                case 1814 : { 
14319                         
14320                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
14321                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
14322                                                yyval.yyTParseTreeNode = tmpnode;
14323                         
14324                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14325                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14326                                                
14327                                                //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
14328                                                //((TDummyList)yyval.yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
14329                                        
14330                       break;
14331                       }
14332                case 1815 : { 
14333                         
14334                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
14335                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
14336                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
14337                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14338                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14339                                        
14340                       break;
14341                       }
14342                case 1816 : { 
14343                         
14344                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
14345                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
14346                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
14347                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14348                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14349                                         
14350                       break;
14351                       }
14352                case 1817 : { 
14353                         
14354                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14355                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
14356                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14357                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14358                                        
14359                       break;
14360                       }
14361                case 1818 : { 
14362                         
14363                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14364                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
14365                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14366                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14367                                        
14368                       break;
14369                       }
14370                case 1819 : { 
14371                         
14372                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14373                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
14374                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14375                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14376                                        
14377                       break;
14378                       }
14379                case 1820 : { 
14380                         
14381                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14382                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
14383                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14384                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14385                                          
14386                       break;
14387                       }
14388                case 1821 : { 
14389                         
14390                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14391                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
14392                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14393                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14394                         
14395                       break;
14396                       }
14397                case 1822 : { 
14398                         yyval.copy(yyv[yysp-0]);
14399                       break;
14400                       }
14401                case 1823 : { 
14402                         
14403                                                
14404                       break;
14405                       }
14406                case 1824 : { 
14407                         
14408                                                
14409                       break;
14410                       }
14411                case 1825 : { 
14412                         
14413                                                
14414                       break;
14415                       }
14416                case 1826 : { 
14417                         
14418                                                
14419                       break;
14420                       }
14421                case 1827 : { 
14422                         
14423                                                
14424                       break;
14425                       }
14426                case 1828 : { 
14427                         
14428                                                
14429                       break;
14430                       }
14431                case 1829 : { 
14432                         
14433                                                
14434                       break;
14435                       }
14436                case 1830 : { 
14437                         
14438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropSequenceSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
14439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
14441                                
14442                       break;
14443                       }
14444                case 1831 : { 
14445                         
14446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyArrayList,yyv[yysp-1].yyTParseTreeNode);
14447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
14451                                
14452                       break;
14453                       }
14454                case 1832 : { 
14455                         
14456                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14457                                
14458                       break;
14459                       }
14460                case 1833 : { 
14461                         
14462                                        yyval.yyTParseTreeNode = null;
14463                                
14464                       break;
14465                       }
14466                case 1834 : { 
14467                         yyval.copy(yyv[yysp-0]);
14468                       break;
14469                       }
14470                case 1835 : { 
14471                         
14472                                        yyval.yyArrayList = null;
14473                                
14474                       break;
14475                       }
14476                case 1836 : { 
14477                         
14478                                        yyval.yyArrayList = new ArrayList<TSequenceOption>();
14479                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
14480                                
14481                                
14482                       break;
14483                       }
14484                case 1837 : { 
14485                         
14486                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
14487                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
14488                                
14489                       break;
14490                       }
14491                case 1838 : { 
14492                         yyval.copy(yyv[yysp-0]);
14493                       break;
14494                       }
14495                case 1839 : { 
14496                         
14497                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
14498                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14499                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14500                                
14501                       break;
14502                       }
14503                case 1840 : { 
14504                         
14505                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
14506                                        yyval.yyTParseTreeNode =  yyv[yysp-0].yyTParseTreeNode;
14507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14508                                
14509                       break;
14510                       }
14511                case 1841 : { 
14512                         yyval.copy(yyv[yysp-0]);
14513                       break;
14514                       }
14515                case 1842 : { 
14516                         
14517                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
14518                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14520                                
14521                       break;
14522                       }
14523                case 1843 : { 
14524                         
14525                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
14526                                        yyval.yyTParseTreeNode =  yyv[yysp-0].yyTParseTreeNode;
14527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14528                                
14529                       break;
14530                       }
14531                case 1844 : { 
14532                         
14533                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
14534                                                ,ESequenceOptionType.incrementBy
14535                                                ,yyv[yysp-0].yyTParseTreeNode);
14536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14538                                
14539                       break;
14540                       }
14541                case 1845 : { 
14542                         
14543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
14544                                                ,ESequenceOptionType.startWith
14545                                                ,yyv[yysp-0].yyTParseTreeNode);
14546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14548                                
14549                       break;
14550                       }
14551                case 1846 : { 
14552                         
14553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
14554                                                ,ESequenceOptionType.maxValue
14555                                                ,yyv[yysp-0].yyTParseTreeNode);
14556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14558                                
14559                       break;
14560                       }
14561                case 1847 : { 
14562                         
14563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
14564                                                ,ESequenceOptionType.noMaxValue
14565                                                );
14566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14568                                
14569                       break;
14570                       }
14571
14572                }
14573        }
14574        void yyaction_1848_1979 ( int yyruleno ){
14575                switch(yyruleno){
14576                case 1848 : { 
14577                         
14578                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
14579                                                ,ESequenceOptionType.minValue
14580                                                ,yyv[yysp-0].yyTParseTreeNode);
14581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14583                                
14584                       break;
14585                       }
14586                case 1849 : { 
14587                         
14588                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
14589                                                ,ESequenceOptionType.noMinValue
14590                                                );
14591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14593                                
14594                       break;
14595                       }
14596                case 1850 : { 
14597                         
14598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
14599                                                ,ESequenceOptionType.cycle
14600                                                );
14601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14603                                
14604                       break;
14605                       }
14606                case 1851 : { 
14607                         
14608                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
14609                                                ,ESequenceOptionType.noCycle
14610                                                );
14611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14613                                
14614                       break;
14615                       }
14616                case 1852 : { 
14617                         
14618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
14619                                                ,ESequenceOptionType.cache
14620                                                ,yyv[yysp-0].yyTParseTreeNode
14621                                                );
14622                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
14624                                
14625                       break;
14626                       }
14627                case 1853 : { 
14628                         
14629                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
14630                                                ,ESequenceOptionType.noCache
14631                                                );
14632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14634                                
14635                       break;
14636                       }
14637                case 1854 : { 
14638                         
14639                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14640                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
14641                                        
14642                       break;
14643                       }
14644                case 1855 : { 
14645                         
14646                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14647                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
14648                                        
14649                       break;
14650                       }
14651                case 1856 : { 
14652                         
14653                                        
14654                       break;
14655                       }
14656                case 1857 : { 
14657                         
14658                                        
14659                       break;
14660                       }
14661                case 1858 : { 
14662                         
14663                                        
14664                       break;
14665                       }
14666                case 1859 : { 
14667                         yyval.copy(yyv[yysp-0]);
14668                       break;
14669                       }
14670                case 1860 : { 
14671                         yyval.copy(yyv[yysp-0]);
14672                       break;
14673                       }
14674                case 1861 : { 
14675                         yyval.copy(yyv[yysp-0]);
14676                       break;
14677                       }
14678                case 1862 : { 
14679                         yyval.copy(yyv[yysp-0]);
14680                       break;
14681                       }
14682                case 1863 : { 
14683                         yyval.copy(yyv[yysp-0]);
14684                       break;
14685                       }
14686                case 1864 : { 
14687                         yyval.copy(yyv[yysp-0]);
14688                       break;
14689                       }
14690                case 1865 : { 
14691                         yyval.copy(yyv[yysp-0]);
14692                       break;
14693                       }
14694                case 1866 : { 
14695                         yyval.copy(yyv[yysp-0]);
14696                       break;
14697                       }
14698                case 1867 : { 
14699                         
14700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.geometry_t);
14701                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeoMetry);
14702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14704                                
14705                       break;
14706                       }
14707                case 1868 : { 
14708                         
14709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.geography_t);
14710                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeoGraphy);
14711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14713                                
14714                       break;
14715                       }
14716                case 1869 : { 
14717                         
14718                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
14719                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-0].yyTSourceToken);
14720                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14721                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14722                                        
14723                       break;
14724                       }
14725                case 1870 : { 
14726                         
14727                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
14728                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
14729                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-3].yyTSourceToken);
14730                                                ((TTypeName)yyval.yyTParseTreeNode).setPrecision((TConstant)yyv[yysp-1].yyTParseTreeNode);
14731                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14732                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14733                                        
14734                       break;
14735                       }
14736                case 1871 : { 
14737                         
14738                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String));
14739                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-3].yyTSourceToken);
14740                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14741                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14742                                        
14743                       break;
14744                       }
14745                case 1872 : { 
14746                         
14747                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String));
14748                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-3].yyTSourceToken);
14749                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14750                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14751                                        
14752                       break;
14753                       }
14754                case 1873 : { 
14755                         
14756                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_String));
14757                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-4].yyTSourceToken);
14758                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14759                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14760                                        
14761                       break;
14762                       }
14763                case 1874 : { 
14764                         
14765                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_String));
14766                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-4].yyTSourceToken);
14767                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14768                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14769                                        
14770                       break;
14771                       }
14772                case 1875 : { 
14773                         
14774                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
14775                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-3].yyTSourceToken);
14776                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14777                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14778                                        
14779                       break;
14780                       }
14781                case 1876 : { 
14782                         
14783                                                tmpnode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
14784                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
14785                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14786                                                                
14787                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,tmpnode);
14788                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-5].yyTSourceToken);
14789                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14790                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14791                                        
14792                       break;
14793                       }
14794                case 1877 : { 
14795                         
14796                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
14797                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14798                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14799                                        
14800                       break;
14801                       }
14802                case 1878 : { 
14803                         
14804                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
14805                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
14806                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14807                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14808                                        
14809                       break;
14810                       }
14811                case 1879 : { 
14812                         
14813                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
14814                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
14815                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14816                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14817                                        
14818                       break;
14819                       }
14820                case 1880 : { 
14821                         
14822                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-1].yyTParseTreeNode);
14823                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
14824                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14825                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14826                                        
14827                       break;
14828                       }
14829                case 1881 : { 
14830                         
14831                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_precision_t);
14832                                                
14833                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14834                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14835                                        
14836                       break;
14837                       }
14838                case 1882 : { 
14839                         
14840                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
14841                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
14842                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14843                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14844                                        
14845                       break;
14846                       }
14847                case 1883 : { 
14848                         
14849                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-0].yyTParseTreeNode);
14850                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
14851                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14852                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14853                                        
14854                       break;
14855                       }
14856                case 1884 : { 
14857                         
14858                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
14859                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
14860                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14861                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14862                                        
14863                       break;
14864                       }
14865                case 1885 : { 
14866                         
14867                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode);
14868                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
14869                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14870                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14871                                        
14872                       break;
14873                       }
14874                case 1886 : { 
14875                         
14876                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
14877                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
14878                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14879                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14880                                        
14881                       break;
14882                       }
14883                case 1887 : { 
14884                         
14885                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode);
14886                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
14887                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14888                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14889                                        
14890                       break;
14891                       }
14892                case 1888 : { 
14893                         
14894                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t);
14895                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
14896                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14897                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14898                                        
14899                       break;
14900                       }
14901                case 1889 : { 
14902                         
14903                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode);
14904                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
14905                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14907                                        
14908                       break;
14909                       }
14910                case 1890 : { 
14911                         
14912                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.integer_t);
14913                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
14914                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14915                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14916                                        
14917                       break;
14918                       }
14919                case 1891 : { 
14920                         
14921                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
14922                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
14923                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14924                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14925                                        
14926                       break;
14927                       }
14928                case 1892 : { 
14929                         
14930                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.unsigned_int_t);
14931                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
14932                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14934                                        
14935                       break;
14936                       }
14937                case 1893 : { 
14938                         
14939                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
14940                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
14941                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14942                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14943                                        
14944                       break;
14945                       }
14946                case 1894 : { 
14947                         
14948                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
14949                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
14950                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14951                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14952                                        
14953                       break;
14954                       }
14955                case 1895 : { 
14956                         
14957                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t);
14958                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinyInt);
14959                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14960                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14961                                        
14962                       break;
14963                       }
14964                case 1896 : { 
14965                         
14966                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t);
14967                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinyInt);
14968                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14969                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14970                                        
14971                       break;
14972                       }
14973                case 1897 : { 
14974                         
14975                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
14976                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
14977                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14978                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14979                                        
14980                       break;
14981                       }
14982                case 1898 : { 
14983                         
14984                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
14985                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
14986                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14987                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14988                                        
14989                       break;
14990                       }
14991                case 1899 : { 
14992                         
14993                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
14994                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
14995                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14996                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14997                                        
14998                       break;
14999                       }
15000                case 1900 : { 
15001                         
15002                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
15003                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
15004                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15005                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15006                                        
15007                       break;
15008                       }
15009                case 1901 : { 
15010                         
15011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15014                                
15015                       break;
15016                       }
15017                case 1902 : { 
15018                         
15019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
15020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15022                                
15023                       break;
15024                       }
15025                case 1903 : { 
15026                         
15027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
15028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15030                                
15031                       break;
15032                       }
15033                case 1904 : { 
15034                         
15035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
15036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15038                                
15039                       break;
15040                       }
15041                case 1905 : { 
15042                         
15043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
15044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15046                                
15047                       break;
15048                       }
15049                case 1906 : { 
15050                         
15051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t);
15052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15054                                
15055                       break;
15056                       }
15057                case 1907 : { 
15058                         
15059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t);
15060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15062                                
15063                       break;
15064                       }
15065                case 1908 : { 
15066                         
15067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
15068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15070                                
15071                       break;
15072                       }
15073                case 1909 : { 
15074                         
15075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
15076                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
15077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15079                                
15080                       break;
15081                       }
15082                case 1910 : { 
15083                         
15084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
15085                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
15086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15088                                
15089                       break;
15090                       }
15091                case 1911 : { 
15092                         
15093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t);
15094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15096                                
15097                       break;
15098                       }
15099                case 1912 : { 
15100                         
15101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t);
15102                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
15103                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15105                                
15106                       break;
15107                       }
15108                case 1913 : { 
15109                         
15110                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
15111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15113                                
15114                       break;
15115                       }
15116                case 1914 : { 
15117                         
15118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
15119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15121                                
15122                       break;
15123                       }
15124                case 1915 : { 
15125                         
15126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
15127                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
15128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15130                                
15131                       break;
15132                       }
15133                case 1916 : { 
15134                         
15135                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
15136                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
15137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15139                                
15140                       break;
15141                       }
15142                case 1917 : { 
15143                         
15144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.ntext_t);
15145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15147                                
15148                       break;
15149                       }
15150                case 1918 : { 
15151                         
15152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15155                                
15156                       break;
15157                       }
15158                case 1919 : { 
15159                         
15160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15163                                
15164                       break;
15165                       }
15166                case 1920 : { 
15167                         
15168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15171                                
15172                       break;
15173                       }
15174                case 1921 : { 
15175                         
15176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15179                                
15180                       break;
15181                       }
15182                case 1922 : { 
15183                         
15184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15187                                
15188                       break;
15189                       }
15190                case 1923 : { 
15191                         
15192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15195                                
15196                       break;
15197                       }
15198                case 1924 : { 
15199                         
15200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15201                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15204                                
15205                       break;
15206                       }
15207                case 1925 : { 
15208                         
15209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15210                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15213                                
15214                       break;
15215                       }
15216                case 1926 : { 
15217                         
15218                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15221                                
15222                       break;
15223                       }
15224                case 1927 : { 
15225                         
15226                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15227                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15230                                
15231                       break;
15232                       }
15233                case 1928 : { 
15234                         
15235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15238                                
15239                       break;
15240                       }
15241                case 1929 : { 
15242                         
15243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15246                                
15247                       break;
15248                       }
15249                case 1930 : { 
15250                         
15251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15252                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15255                                
15256                       break;
15257                       }
15258                case 1931 : { 
15259                         
15260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15261                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15262                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15264                                
15265                       break;
15266                       }
15267                case 1932 : { 
15268                         
15269                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.ntext_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15272                                
15273                       break;
15274                       }
15275                case 1933 : { 
15276                         
15277                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
15278                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15280                                
15281                       break;
15282                       }
15283                case 1934 : { 
15284                         
15285                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String));
15286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15288                                
15289                       break;
15290                       }
15291                case 1935 : { 
15292                         
15293                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
15294                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15295                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15296                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15297                                        
15298                       break;
15299                       }
15300                case 1936 : { 
15301                         
15302                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
15303                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15304                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15305                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15306                                        
15307                       break;
15308                       }
15309                case 1937 : { 
15310                         
15311                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
15312                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15313                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15314                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15315                                        
15316                       break;
15317                       }
15318                case 1938 : { 
15319                         
15320                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t);
15321                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ);
15322                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15323                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15324                                        
15325                       break;
15326                       }
15327                case 1939 : { 
15328                         
15329                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
15330                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15331                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15332                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15333                                        
15334                       break;
15335                       }
15336                case 1940 : { 
15337                         
15338                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-5].yyTParseTreeNode);
15339                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ);
15340                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15341                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15342                                        
15343                       break;
15344                       }
15345                case 1941 : { 
15346                         
15347                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t);
15348                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLong);
15349                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15350                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15351                                        
15352                       break;
15353                       }
15354                case 1942 : { 
15355                         
15356                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_raw_t);
15357                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongRaw);
15358                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15359                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15360                                        
15361                       break;
15362                       }
15363                case 1943 : { 
15364                         
15365                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t);
15366                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob);
15367                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15368                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15369                                        
15370                       break;
15371                       }
15372                case 1944 : { 
15373                         
15374                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.clob_t);
15375                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob);
15376                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15377                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15378                                        
15379                       break;
15380                       }
15381                case 1945 : { 
15382                         
15383                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nclob_t);
15384                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNClob);
15385                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15386                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15387                                        
15388                       break;
15389                       }
15390                case 1946 : { 
15391                         
15392                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bfile_t);
15393                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBfile);
15394                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15395                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15396                                        
15397                       break;
15398                       }
15399                case 1947 : { 
15400                         
15401                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
15402                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15403                                        
15404                       break;
15405                       }
15406                case 1948 : { 
15407                         
15408                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
15409                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15410                                        
15411                       break;
15412                       }
15413                case 1949 : { 
15414                         
15415                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
15416                                        
15417                       break;
15418                       }
15419                case 1950 : { 
15420                         yyval.copy(yyv[yysp-0]);
15421                       break;
15422                       }
15423                case 1951 : { 
15424                         yyval.copy(yyv[yysp-0]);
15425                       break;
15426                       }
15427                case 1952 : { 
15428                         yyval.copy(yyv[yysp-0]);
15429                       break;
15430                       }
15431                case 1953 : { 
15432                         yyval.copy(yyv[yysp-0]);
15433                       break;
15434                       }
15435                case 1954 : { 
15436                         yyval.copy(yyv[yysp-0]);
15437                       break;
15438                       }
15439                case 1955 : { 
15440                         yyval.copy(yyv[yysp-0]);
15441                       break;
15442                       }
15443                case 1956 : { 
15444                         yyval.copy(yyv[yysp-0]);
15445                       break;
15446                       }
15447                case 1957 : { 
15448                         yyval.copy(yyv[yysp-0]);
15449                       break;
15450                       }
15451                case 1958 : { 
15452                         yyval.copy(yyv[yysp-0]);
15453                       break;
15454                       }
15455                case 1959 : { 
15456                         yyval.copy(yyv[yysp-0]);
15457                       break;
15458                       }
15459                case 1960 : { 
15460                         yyval.copy(yyv[yysp-0]);
15461                       break;
15462                       }
15463                case 1961 : { 
15464                         yyval.copy(yyv[yysp-0]);
15465                       break;
15466                       }
15467                case 1962 : { 
15468                         yyval.copy(yyv[yysp-0]);
15469                       break;
15470                       }
15471                case 1963 : { 
15472                         yyval.copy(yyv[yysp-0]);
15473                       break;
15474                       }
15475                case 1964 : { 
15476                         yyval.copy(yyv[yysp-0]);
15477                       break;
15478                       }
15479                case 1965 : { 
15480                         yyval.copy(yyv[yysp-0]);
15481                       break;
15482                       }
15483                case 1966 : { 
15484                         yyval.copy(yyv[yysp-0]);
15485                       break;
15486                       }
15487                case 1967 : { 
15488                         yyval.copy(yyv[yysp-0]);
15489                       break;
15490                       }
15491                case 1968 : { 
15492                         yyval.copy(yyv[yysp-0]);
15493                       break;
15494                       }
15495                case 1969 : { 
15496                         
15497                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15498                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15499                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15500                                        
15501                       break;
15502                       }
15503                case 1970 : { 
15504                         
15505                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15506                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15507                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15508                                        
15509                       break;
15510                       }
15511                case 1971 : { 
15512                         
15513                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15514                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15515                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15516                                        
15517                       break;
15518                       }
15519                case 1972 : { 
15520                         
15521                                                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);
15522                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15523                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15524                                        
15525                       break;
15526                       }
15527                case 1973 : { 
15528                         
15529                                                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);
15530                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15531                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15532                                        
15533                       break;
15534                       }
15535                case 1974 : { 
15536                         
15537                                                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);
15538                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15539                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15540                                        
15541                       break;
15542                       }
15543                case 1975 : { 
15544                         
15545                                                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);
15546                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15547                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15548                                        
15549                       break;
15550                       }
15551                case 1976 : { 
15552                         
15553                                                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);
15554                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15556                                        
15557                       break;
15558                       }
15559                case 1977 : { 
15560                         
15561                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_compound_operator_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15562                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15563                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15564                                        
15565                       break;
15566                       }
15567                case 1978 : { 
15568                         
15569                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_exclusive_or_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15570                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15571                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15572                                        
15573                       break;
15574                       }
15575                case 1979 : { 
15576                         
15577                                                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);
15578                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15579                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15580                                        
15581                       break;
15582                       }
15583
15584                }
15585        }
15586        void yyaction_1980_2097 ( int yyruleno ){
15587                switch(yyruleno){
15588                case 1980 : { 
15589                         
15590                                                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);
15591                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15592                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15593                                        
15594                       break;
15595                       }
15596                case 1981 : { 
15597                         
15598                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.left_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15599                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15600                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15601                                        
15602                       break;
15603                       }
15604                case 1982 : { 
15605                         
15606                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.right_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15607                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15608                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15609                                        
15610                       break;
15611                       }
15612                case 1983 : { 
15613                         
15614                                                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);
15615                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15616                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15617                                        
15618                       break;
15619                       }
15620                case 1984 : { 
15621                         
15622                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15623                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15624                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15625                                          
15626                       break;
15627                       }
15628                case 1985 : { 
15629                         
15630                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.left_join_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15631                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15632                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15633                                        
15634                       break;
15635                       }
15636                case 1986 : { 
15637                         
15638                                                
15639                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.right_join_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15640                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15641                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15642                                        
15643                       break;
15644                       }
15645                case 1987 : { 
15646                         
15647                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.collate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
15648                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15649                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15650                                        
15651                       break;
15652                       }
15653                case 1988 : { 
15654                         yyval.copy(yyv[yysp-0]);
15655                       break;
15656                       }
15657                case 1989 : { 
15658                         
15659                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15660                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15661                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15662                                        
15663                       break;
15664                       }
15665                case 1990 : { 
15666                         
15667                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15668                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15669                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15670                                        
15671                       break;
15672                       }
15673                case 1991 : { 
15674                         
15675                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15676                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15677                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15678                                        
15679                       break;
15680                       }
15681                case 1992 : { 
15682                         
15683                                                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);
15684                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15685                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15686                                        
15687                       break;
15688                       }
15689                case 1993 : { 
15690                         
15691                                                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);
15692                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15693                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15694                                        
15695                       break;
15696                       }
15697                case 1994 : { 
15698                         
15699                                                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);
15700                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15701                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15702                                        
15703                       break;
15704                       }
15705                case 1995 : { 
15706                         
15707                                                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);
15708                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15709                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15710                                        
15711                       break;
15712                       }
15713                case 1996 : { 
15714                         
15715                                                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);
15716                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15717                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15718                                        
15719                       break;
15720                       }
15721                case 1997 : { 
15722                         
15723                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_compound_operator_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15724                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15725                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15726                                        
15727                       break;
15728                       }
15729                case 1998 : { 
15730                         
15731                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_exclusive_or_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15732                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15733                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15734                                        
15735                       break;
15736                       }
15737                case 1999 : { 
15738                         
15739                                                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);
15740                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15741                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15742                                        
15743                       break;
15744                       }
15745                case 2000 : { 
15746                         
15747                                                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);
15748                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15749                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15750                                        
15751                       break;
15752                       }
15753                case 2001 : { 
15754                         
15755                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.left_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15756                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15758                                        
15759                       break;
15760                       }
15761                case 2002 : { 
15762                         
15763                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.right_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15764                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15765                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15766                                        
15767                       break;
15768                       }
15769                case 2003 : { 
15770                         
15771                                                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);
15772                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15773                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15774                                        
15775                       break;
15776                       }
15777                case 2004 : { 
15778                         
15779                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15780                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15781                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15782                                          
15783                       break;
15784                       }
15785                case 2005 : { 
15786                         
15787                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.left_join_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15788                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15789                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15790                                        
15791                       break;
15792                       }
15793                case 2006 : { 
15794                         
15795                                                
15796                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.right_join_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15797                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15798                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15799                                        
15800                       break;
15801                       }
15802                case 2007 : { 
15803                         
15804                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.collate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
15805                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15806                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15807                                        
15808                       break;
15809                       }
15810                case 2008 : { 
15811                         yyval.copy(yyv[yysp-0]);
15812                       break;
15813                       }
15814                case 2009 : { 
15815                         yyval.copy(yyv[yysp-0]);
15816                       break;
15817                       }
15818                case 2010 : { 
15819                         yyval.copy(yyv[yysp-0]);
15820                       break;
15821                       }
15822                case 2011 : { 
15823                         yyval.copy(yyv[yysp-0]);
15824                       break;
15825                       }
15826                case 2012 : { 
15827                         yyval.copy(yyv[yysp-0]);
15828                       break;
15829                       }
15830                case 2013 : { 
15831                         yyval.copy(yyv[yysp-0]);
15832                       break;
15833                       }
15834                case 2014 : { 
15835                         yyval.copy(yyv[yysp-0]);
15836                       break;
15837                       }
15838                case 2015 : { 
15839                         yyval.copy(yyv[yysp-0]);
15840                       break;
15841                       }
15842                case 2016 : { 
15843                         yyval.copy(yyv[yysp-0]);
15844                       break;
15845                       }
15846                case 2017 : { 
15847                         yyval.copy(yyv[yysp-0]);
15848                       break;
15849                       }
15850                case 2018 : { 
15851                         yyval.copy(yyv[yysp-0]);
15852                       break;
15853                       }
15854                case 2019 : { 
15855                         
15856                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
15857                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
15858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15860                                
15861                       break;
15862                       }
15863                case 2020 : { 
15864                         
15865                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
15866                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
15867                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
15868                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15869                                        
15870                       break;
15871                       }
15872                case 2021 : { 
15873                         
15874                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
15875                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
15876                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
15877                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15878                                        
15879                       break;
15880                       }
15881                case 2022 : { 
15882                         
15883                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
15884                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
15885                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15886                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
15887                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15888                                        
15889                       break;
15890                       }
15891                case 2023 : { 
15892                         
15893                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
15894                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
15895                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
15896                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
15897                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15898                                        
15899                       break;
15900                       }
15901                case 2024 : { 
15902                         
15903                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
15904                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
15905                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15906                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15907                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15910                                
15911                       break;
15912                       }
15913                case 2025 : { 
15914                         
15915                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
15916                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
15917                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15918                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15919                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15920                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
15922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15923                                
15924                       break;
15925                       }
15926                case 2026 : { 
15927                         
15928                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15929                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15930                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15931                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15932                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15934                                        
15935                       break;
15936                       }
15937                case 2027 : { 
15938                         
15939                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15940                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15941                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
15942                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15943                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15944                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15945                                        
15946                       break;
15947                       }
15948                case 2028 : { 
15949                         
15950                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15951                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
15952                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15953                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15954                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15955                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15956                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15957                                          
15958                       break;
15959                       }
15960                case 2029 : { 
15961                         
15962                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15963                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15964                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15965                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15966                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15967                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15968                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15969                                        
15970                       break;
15971                       }
15972                case 2030 : { 
15973                         
15974                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15975                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
15976                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
15977                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15978                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15979                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15980                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15981                                        
15982                       break;
15983                       }
15984                case 2031 : { 
15985                         
15986                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15987                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
15988                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15989                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15990                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15991                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15992                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
15993                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15994                                          
15995                       break;
15996                       }
15997                case 2032 : { 
15998                         
15999                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
16000                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16001                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16002                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16003                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16004                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16005                                        
16006                       break;
16007                       }
16008                case 2033 : { 
16009                         
16010                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
16011                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16012                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16013                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16014                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16015                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16016                                        
16017                       break;
16018                       }
16019                case 2034 : { 
16020                         
16021                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
16022                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16023                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16024                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16025                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16026                                        
16027                       break;
16028                       }
16029                case 2035 : { 
16030                         
16031                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16032                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16033                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16036                                
16037                       break;
16038                       }
16039                case 2036 : { 
16040                         
16041                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16042                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16043                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16044                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16047                                
16048                       break;
16049                       }
16050                case 2037 : { 
16051                         
16052                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16053                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16056                                
16057                       break;
16058                       }
16059                case 2038 : { 
16060                         
16061                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16062                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16065                                
16066                       break;
16067                       }
16068                case 2039 : { 
16069                         
16070                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16071                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16072                         
16073                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16074                         
16075                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16076                         
16077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16079                                  
16080                       break;
16081                       }
16082                case 2040 : { 
16083                         
16084                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16085                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16086                         
16087                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16088                         
16089                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16090                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16093                                  
16094                       break;
16095                       }
16096                case 2041 : { 
16097                         
16098                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16099                         
16100                                        tmpnode = nf.createExpression(EExpressionType.list_t);
16101                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
16102                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
16103                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
16104                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16105                         
16106                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16107                         
16108                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16111                                
16112                       break;
16113                       }
16114                case 2042 : { 
16115                         
16116                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16117                         
16118                                        tmpnode = nf.createExpression(EExpressionType.list_t);
16119                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
16120                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
16121                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
16122                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16123                         
16124                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16125                         
16126                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16127                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16128                         
16129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16131                                
16132                       break;
16133                       }
16134                case 2043 : { 
16135                         yyval.copy(yyv[yysp-0]);
16136                       break;
16137                       }
16138                case 2044 : { 
16139                         yyval.copy(yyv[yysp-0]);
16140                       break;
16141                       }
16142                case 2045 : { 
16143                         yyval.copy(yyv[yysp-0]);
16144                       break;
16145                       }
16146                case 2046 : { 
16147                         yyval.copy(yyv[yysp-0]);
16148                       break;
16149                       }
16150                case 2047 : { 
16151                         yyval.copy(yyv[yysp-0]);
16152                       break;
16153                       }
16154                case 2048 : { 
16155                         yyval.copy(yyv[yysp-0]);
16156                       break;
16157                       }
16158                case 2049 : { 
16159                         yyval.copy(yyv[yysp-0]);
16160                       break;
16161                       }
16162                case 2050 : { 
16163                         yyval.copy(yyv[yysp-0]);
16164                       break;
16165                       }
16166                case 2051 : { 
16167                         yyval.copy(yyv[yysp-0]);
16168                       break;
16169                       }
16170                case 2052 : { 
16171                         yyval.copy(yyv[yysp-0]);
16172                       break;
16173                       }
16174                case 2053 : { 
16175                         
16176                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16177                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
16178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16180                                
16181                       break;
16182                       }
16183                case 2054 : { 
16184                         
16185                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
16186                         
16187                                        tmpnode = nf.createExpression(EExpressionType.list_t);
16188                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
16189                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
16190                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
16191                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16192                         
16193                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
16194                         
16195                         
16196                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
16197                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
16198                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16199                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16200                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
16201                         
16202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16204                                
16205                       break;
16206                       }
16207                case 2055 : { 
16208                         
16209                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
16210                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16211                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
16212                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16213                         
16214                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16215                         
16216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16218                                
16219                       break;
16220                       }
16221                case 2056 : { 
16222                         
16223                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
16224                         
16225                                        tmpnode = nf.createExpression(EExpressionType.list_t);
16226                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
16227                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
16228                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
16229                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16230                         
16231                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
16232                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16233                         
16234                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16235                         
16236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16238                                
16239                       break;
16240                       }
16241                case 2057 : { 
16242                         
16243                                        
16244                       break;
16245                       }
16246                case 2058 : { 
16247                         
16248                                        
16249                       break;
16250                       }
16251                case 2059 : { 
16252                         
16253                                        
16254                       break;
16255                       }
16256                case 2060 : { 
16257                         
16258                                        
16259                       break;
16260                       }
16261                case 2061 : { 
16262                         
16263                                        
16264                       break;
16265                       }
16266                case 2062 : { 
16267                         
16268                                        
16269                       break;
16270                       }
16271                case 2063 : { 
16272                         yyval.copy(yyv[yysp-0]);
16273                       break;
16274                       }
16275                case 2064 : { 
16276                         
16277                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16278                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16279                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16280                                        
16281                       break;
16282                       }
16283                case 2065 : { 
16284                         
16285                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16286                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16287                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16288                                        
16289                       break;
16290                       }
16291                case 2066 : { 
16292                         
16293                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16294                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16295                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16296                                        
16297                       break;
16298                       }
16299                case 2067 : { 
16300                         
16301                                                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);
16302                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16303                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16304                                        
16305                       break;
16306                       }
16307                case 2068 : { 
16308                         
16309                                                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);
16310                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16311                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16312                                        
16313                       break;
16314                       }
16315                case 2069 : { 
16316                         
16317                                                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);
16318                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16319                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16320                                        
16321                       break;
16322                       }
16323                case 2070 : { 
16324                         
16325                                                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);
16326                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16327                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16328                                        
16329                       break;
16330                       }
16331                case 2071 : { 
16332                         
16333                                                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);
16334                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16335                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16336                                        
16337                       break;
16338                       }
16339                case 2072 : { 
16340                         
16341                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_compound_operator_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16342                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16343                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16344                                        
16345                       break;
16346                       }
16347                case 2073 : { 
16348                         
16349                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_exclusive_or_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16350                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16351                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16352                                        
16353                       break;
16354                       }
16355                case 2074 : { 
16356                         
16357                                                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);
16358                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16359                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16360                                        
16361                       break;
16362                       }
16363                case 2075 : { 
16364                         
16365                                                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);
16366                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16367                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16368                                        
16369                       break;
16370                       }
16371                case 2076 : { 
16372                         
16373                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.left_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16374                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16375                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16376                                        
16377                       break;
16378                       }
16379                case 2077 : { 
16380                         
16381                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.right_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16382                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16383                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16384                                        
16385                       break;
16386                       }
16387                case 2078 : { 
16388                         
16389                                                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);
16390                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16391                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16392                                        
16393                       break;
16394                       }
16395                case 2079 : { 
16396                         
16397                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.collate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
16398                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16399                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16400                                        
16401                       break;
16402                       }
16403                case 2080 : { 
16404                         
16405                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16406                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16407                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16408                                        
16409                       break;
16410                       }
16411                case 2081 : { 
16412                         
16413                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
16414                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16415                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16416                                        
16417                       break;
16418                       }
16419                case 2082 : { 
16420                         yyval.copy(yyv[yysp-0]);
16421                       break;
16422                       }
16423                case 2083 : { 
16424                         
16425                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
16426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16428                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16429                                
16430                       break;
16431                       }
16432                case 2084 : { 
16433                         
16434                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16437                                
16438                       break;
16439                       }
16440                case 2085 : { 
16441                         
16442                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16445                                
16446                       break;
16447                       }
16448                case 2086 : { 
16449                         
16450                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
16451                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
16452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16454                                
16455                       break;
16456                       }
16457                case 2087 : { 
16458                         
16459                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
16460                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-5].yyTParseTreeNode);
16461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16463                                
16464                       break;
16465                       }
16466                case 2088 : { 
16467                         yyval.copy(yyv[yysp-0]);
16468                       break;
16469                       }
16470                case 2089 : { 
16471                         
16472                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
16473                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
16474                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16475                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16476                                        
16477                       break;
16478                       }
16479                case 2090 : { 
16480                         
16481                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
16482                                          ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
16483                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16484                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16485                                        
16486                       break;
16487                       }
16488                case 2091 : { 
16489                         yyval.copy(yyv[yysp-0]);
16490                       break;
16491                       }
16492                case 2092 : { 
16493                         
16494                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId()
16495                                                        ,EExpressionType.next_value_for_t
16496                                                        ,yyv[yysp-1].yyTParseTreeNode
16497                                                        ,yyv[yysp-0].yyTParseTreeNode);
16498                         
16499                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16500                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16501                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16502                                        
16503                       break;
16504                       }
16505                case 2093 : { 
16506                         
16507                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
16508                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
16509                         
16510                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16511                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16512                                        
16513                       break;
16514                       }
16515                case 2094 : { 
16516                         
16517                         
16518                                                tmpnode2 = nf.createFunctionCall(EFunctionType.xmlmethod_t, nf.createObjectNameWithType(EDbObjectType.method,yyv[yysp-3].yyTSourceToken));
16519                                                ((TFunctionCall)tmpnode2).setArgs(((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList));
16520                                                tmpnode2.setStartToken(yyv[yysp-3].yyTSourceToken);
16521                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
16522                         
16523                                                tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
16524                                                ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-5].yyTParseTreeNode);
16525                                                tmpnode3.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16526                                                tmpnode3.setEndToken(yyv[yysp-5].yyTParseTreeNode);
16527                         
16528                         
16529                                                tmpnode4 = nf.createNode(ENodeType.T_ExpressionCallTarget.getId(),tmpnode3);
16530                                                tmpnode4.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16531                                                tmpnode4.setEndToken(yyv[yysp-5].yyTParseTreeNode);
16532                         
16533                                                ((TFunctionCall)tmpnode2).setCallTarget((TExpressionCallTarget)tmpnode4);
16534                         
16535                                                yyval.yyTParseTreeNode = tmpnode2;
16536                         
16537                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16538                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16539                                        
16540                       break;
16541                       }
16542                case 2095 : { 
16543                         
16544                         
16545                                                tmpnode2 = nf.createFunctionCall(EFunctionType.xmlmethod_t,nf.createObjectNameWithType(EDbObjectType.method,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken));
16546                                                
16547                                                ((TFunctionCall)tmpnode2).setArgs(((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList));
16548                                                tmpnode2.setStartToken(yyv[yysp-3].yyTSourceToken);
16549                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
16550                         
16551                                                tmpnode4 = nf.createNode(ENodeType.T_ExpressionCallTarget.getId(),nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)));
16552                                                tmpnode4.setStartToken(yyv[yysp-5].yyTSourceToken);
16553                                                tmpnode4.setEndToken(yyv[yysp-5].yyTSourceToken);
16554                         
16555                                                ((TFunctionCall)tmpnode2).setCallTarget((TExpressionCallTarget)tmpnode4);
16556                         
16557                                                yyval.yyTParseTreeNode = tmpnode2;
16558                         
16559                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16560                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16561                                        
16562                       break;
16563                       }
16564                case 2096 : { 
16565                         
16566                         
16567                                                tmpnode2 = nf.createFunctionCall(EFunctionType.xmlmethod_t,nf.createObjectNameWithType(EDbObjectType.method,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken));
16568                                                ((TFunctionCall)tmpnode2).setArgs(((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList));
16569                                                tmpnode2.setStartToken(yyv[yysp-3].yyTSourceToken);
16570                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
16571                         
16572                                                tmpnode4 = nf.createNode(ENodeType.T_ExpressionCallTarget.getId(),nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)));
16573                                                tmpnode4.setStartToken(yyv[yysp-5].yyTSourceToken);
16574                                                tmpnode4.setEndToken(yyv[yysp-5].yyTSourceToken);
16575                         
16576                                                ((TFunctionCall)tmpnode2).setCallTarget((TExpressionCallTarget)tmpnode4);
16577                         
16578                                                yyval.yyTParseTreeNode = tmpnode2;
16579                         
16580                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16581                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16582                                        
16583                       break;
16584                       }
16585                case 2097 : { 
16586                         
16587                         
16588                                                tmpnode2 = nf.createFunctionCall(EFunctionType.xmlmethod_t, nf.createObjectName(EDbObjectType.method,yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken));
16589                                                ((TFunctionCall)tmpnode2).setArgs(((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList));
16590                                                tmpnode2.setStartToken(yyv[yysp-3].yyTSourceToken);
16591                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
16592                         
16593                                                tmpnode4 = nf.createNode(ENodeType.T_ExpressionCallTarget.getId(),nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken)));
16594                                                tmpnode4.setStartToken(yyv[yysp-7].yyTSourceToken);
16595                                                tmpnode4.setEndToken(yyv[yysp-5].yyTSourceToken);
16596                         
16597                                                ((TFunctionCall)tmpnode2).setCallTarget((TExpressionCallTarget)tmpnode4);
16598                         
16599                                                yyval.yyTParseTreeNode = tmpnode2;
16600                         
16601                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16602                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16603                                        
16604                       break;
16605                       }
16606
16607                }
16608        }
16609        void yyaction_2098_2230 ( int yyruleno ){
16610                switch(yyruleno){
16611                case 2098 : { 
16612                         
16613                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16614                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16615                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16616                                        
16617                       break;
16618                       }
16619                case 2099 : { 
16620                         
16621                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16622                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16623                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16624                                        
16625                       break;
16626                       }
16627                case 2100 : { 
16628                         
16629                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16630                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16631                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16632                                        
16633                       break;
16634                       }
16635                case 2101 : { 
16636                         
16637                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16638                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16639                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16640                                        
16641                       break;
16642                       }
16643                case 2102 : { 
16644                         
16645                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
16646                                        
16647                       break;
16648                       }
16649                case 2103 : { 
16650                         
16651                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
16652                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16653                                        
16654                       break;
16655                       }
16656                case 2104 : { 
16657                         
16658                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
16659                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
16660                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16661                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16662                                        
16663                       break;
16664                       }
16665                case 2105 : { 
16666                         
16667                                                yyval.yyTParseTreeNode = null;
16668                                        
16669                       break;
16670                       }
16671                case 2106 : { 
16672                         yyval.copy(yyv[yysp-0]);
16673                       break;
16674                       }
16675                case 2107 : { 
16676                         yyval.copy(yyv[yysp-0]);
16677                       break;
16678                       }
16679                case 2108 : { 
16680                         yyval.copy(yyv[yysp-0]);
16681                       break;
16682                       }
16683                case 2109 : { 
16684                         yyval.copy(yyv[yysp-0]);
16685                       break;
16686                       }
16687                case 2110 : { 
16688                         yyval.copy(yyv[yysp-0]);
16689                       break;
16690                       }
16691                case 2111 : { 
16692                         yyval.copy(yyv[yysp-0]);
16693                       break;
16694                       }
16695                case 2112 : { 
16696                         yyval.copy(yyv[yysp-0]);
16697                       break;
16698                       }
16699                case 2113 : { 
16700                         yyval.copy(yyv[yysp-0]);
16701                       break;
16702                       }
16703                case 2114 : { 
16704                         
16705                                  yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
16706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16708                                
16709                       break;
16710                       }
16711                case 2115 : { 
16712                         
16713                                
16714                                  yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
16715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16717                                
16718                       break;
16719                       }
16720                case 2116 : { 
16721                         
16722                                  yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
16723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16725                                
16726                       break;
16727                       }
16728                case 2117 : { 
16729                         
16730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
16731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16733                                
16734                       break;
16735                       }
16736                case 2118 : { 
16737                         
16738                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
16739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16741                                
16742                       break;
16743                       }
16744                case 2119 : { 
16745                         
16746                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
16747                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16748                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16749                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16750                                        
16751                       break;
16752                       }
16753                case 2120 : { 
16754                         
16755                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
16756                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16757                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16758                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16759                                        
16760                       break;
16761                       }
16762                case 2121 : { 
16763                         
16764                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTParseTreeNode,null,yyv[yysp-0].yyTParseTreeNode);
16765                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16766                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16767                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16768                                        
16769                       break;
16770                       }
16771                case 2122 : { 
16772                         
16773                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTParseTreeNode,null,yyv[yysp-0].yyTParseTreeNode);
16774                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16775                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16776                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16777                                        
16778                       break;
16779                       }
16780                case 2123 : { 
16781                         yyval.copy(yyv[yysp-0]);
16782                       break;
16783                       }
16784                case 2124 : { 
16785                         yyval.copy(yyv[yysp-0]);
16786                       break;
16787                       }
16788                case 2125 : { 
16789                         yyval.copy(yyv[yysp-0]);
16790                       break;
16791                       }
16792                case 2126 : { 
16793                         
16794                                        yyval.yyTParseTreeNode = null;
16795                                
16796                       break;
16797                       }
16798                case 2127 : { 
16799                         
16800                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
16801                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
16802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16804                                
16805                       break;
16806                       }
16807                case 2128 : { 
16808                         
16809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
16810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16812                                
16813                       break;
16814                       }
16815                case 2129 : { 
16816                         
16817                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
16818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16820                                
16821                       break;
16822                       }
16823                case 2130 : { 
16824                         
16825                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
16826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16828                                
16829                       break;
16830                       }
16831                case 2131 : { 
16832                         
16833                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
16834                                        
16835                       break;
16836                       }
16837                case 2132 : { 
16838                         
16839                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
16840                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16841                                        
16842                       break;
16843                       }
16844                case 2133 : { 
16845                         yyval.copy(yyv[yysp-0]);
16846                       break;
16847                       }
16848                case 2134 : { 
16849                         
16850                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
16851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16853                                
16854                       break;
16855                       }
16856                case 2135 : { 
16857                         
16858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
16859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16861                                
16862                       break;
16863                       }
16864                case 2136 : { 
16865                         
16866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
16867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16869                                
16870                       break;
16871                       }
16872                case 2137 : { 
16873                         
16874                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
16875                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
16876                                        
16877                       break;
16878                       }
16879                case 2138 : { 
16880                         
16881                                                yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
16882                                        
16883                       break;
16884                       }
16885                case 2139 : { 
16886                         
16887                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
16888                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16889                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16890                                        
16891                       break;
16892                       }
16893                case 2140 : { 
16894                         
16895                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16896                                        
16897                       break;
16898                       }
16899                case 2141 : { 
16900                         
16901                                                yyval.yyTParseTreeNode = null;
16902                                        
16903                       break;
16904                       }
16905                case 2142 : { 
16906                         
16907                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16908                                        
16909                       break;
16910                       }
16911                case 2143 : { 
16912                         
16913                                                yyval.yyTParseTreeNode = null;
16914                                        
16915                       break;
16916                       }
16917                case 2144 : { 
16918                         
16919                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
16920                                        
16921                       break;
16922                       }
16923                case 2145 : { 
16924                         
16925                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
16926                                        
16927                       break;
16928                       }
16929                case 2146 : { 
16930                         
16931                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
16932                                        
16933                       break;
16934                       }
16935                case 2147 : { 
16936                         
16937                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
16938                                        
16939                       break;
16940                       }
16941                case 2148 : { 
16942                         
16943                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
16944                                        
16945                       break;
16946                       }
16947                case 2149 : { 
16948                         
16949                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
16950                                        
16951                       break;
16952                       }
16953                case 2150 : { 
16954                         
16955                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
16956                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16957                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16958                                        
16959                       break;
16960                       }
16961                case 2151 : { 
16962                         
16963                                                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);
16964                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
16965                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16966                                        
16967                       break;
16968                       }
16969                case 2152 : { 
16970                         
16971                                                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);
16972                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
16973                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16974                                        
16975                       break;
16976                       }
16977                case 2153 : { 
16978                         
16979                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
16980                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16981                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16982                                        
16983                       break;
16984                       }
16985                case 2154 : { 
16986                         
16987                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
16988                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16989                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16990                                        
16991                       break;
16992                       }
16993                case 2155 : { 
16994                         
16995                                                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);
16996                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
16997                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16998                                        
16999                       break;
17000                       }
17001                case 2156 : { 
17002                         
17003                                                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);
17004                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
17005                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17006                                        
17007                       break;
17008                       }
17009                case 2157 : { 
17010                         
17011                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
17012                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17013                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17014                                        
17015                       break;
17016                       }
17017                case 2158 : { 
17018                         
17019                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken,new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17020                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17021                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17022                                        
17023                       break;
17024                       }
17025                case 2159 : { 
17026                         //server.database..object_name
17027                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-9].yyTSourceToken,yyv[yysp-7].yyTSourceToken,new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17028                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
17029                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17030                                        
17031                       break;
17032                       }
17033                case 2160 : { 
17034                         // .table
17035                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
17036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17038                                        
17039                       break;
17040                       }
17041                case 2161 : { 
17042                         // ::sysfunctionname
17043                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
17044                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17045                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17046                                        
17047                       break;
17048                       }
17049                case 2162 : { 
17050                         
17051                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17052                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17054                                        
17055                       break;
17056                       }
17057                case 2163 : { 
17058                         
17059                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17060                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17061                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17062                                        
17063                       break;
17064                       }
17065                case 2164 : { 
17066                         
17067                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17068                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17069                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17070                                        
17071                       break;
17072                       }
17073                case 2165 : { 
17074                         
17075                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-8].yyTSourceToken,yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17076                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
17077                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17078                                        
17079                       break;
17080                       }
17081                case 2166 : { 
17082                         
17083                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
17084                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17085                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17086                                        
17087                       break;
17088                       }
17089                case 2167 : { 
17090                         
17091                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17092                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17093                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17094                                        
17095                       break;
17096                       }
17097                case 2168 : { 
17098                         
17099                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17100                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17102                                        
17103                       break;
17104                       }
17105                case 2169 : { 
17106                         
17107                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17108                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17109                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17110                                        
17111                       break;
17112                       }
17113                case 2170 : { 
17114                         
17115                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-3].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
17116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17118                                        
17119                       break;
17120                       }
17121                case 2171 : { 
17122                         
17123                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-5].yyTSourceToken,new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17124                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17125                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17126                                        
17127                       break;
17128                       }
17129                case 2172 : { 
17130                         
17131                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-7].yyTSourceToken,new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17132                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17133                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17134                                        
17135                       break;
17136                       }
17137                case 2173 : { 
17138                         
17139                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-9].yyTSourceToken,new TSourceToken(""),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17140                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
17141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17142                                        
17143                       break;
17144                       }
17145                case 2174 : { 
17146                         
17147                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-4].yyTSourceToken,new TSourceToken(""),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
17148                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17149                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17150                                        
17151                       break;
17152                       }
17153                case 2175 : { 
17154                         
17155                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17156                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17157                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17158                                        
17159                       break;
17160                       }
17161                case 2176 : { 
17162                         // server...object_name
17163                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-8].yyTSourceToken,new TSourceToken(""),new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17164                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17165                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17166                                        
17167                       break;
17168                       }
17169                case 2177 : { 
17170                         yyval.copy(yyv[yysp-0]);
17171                       break;
17172                       }
17173                case 2178 : { 
17174                         yyval.copy(yyv[yysp-0]);
17175                       break;
17176                       }
17177                case 2179 : { 
17178                         yyval.copy(yyv[yysp-0]);
17179                       break;
17180                       }
17181                case 2180 : { 
17182                         yyval.copy(yyv[yysp-0]);
17183                       break;
17184                       }
17185                case 2181 : { 
17186                         yyval.copy(yyv[yysp-0]);
17187                       break;
17188                       }
17189                case 2182 : { 
17190                         yyval.copy(yyv[yysp-0]);
17191                       break;
17192                       }
17193                case 2183 : { 
17194                         yyval.copy(yyv[yysp-0]);
17195                       break;
17196                       }
17197                case 2184 : { 
17198                         yyval.copy(yyv[yysp-0]);
17199                       break;
17200                       }
17201                case 2185 : { 
17202                         yyval.copy(yyv[yysp-0]);
17203                       break;
17204                       }
17205                case 2186 : { 
17206                         
17207                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenDatasource.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
17208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17210                                
17211                       break;
17212                       }
17213                case 2187 : { 
17214                         yyval.copy(yyv[yysp-0]);
17215                       break;
17216                       }
17217                case 2188 : { 
17218                         
17219                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
17220                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17221                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17222                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17223                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17224                                          
17225                       break;
17226                       }
17227                case 2189 : { 
17228                         
17229                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
17230                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
17231                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17232                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17233                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17234                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17235                                          
17236                       break;
17237                       }
17238                case 2190 : { 
17239                         
17240                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
17241                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
17242                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
17243                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17244                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17245                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17246                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17247                                          
17248                       break;
17249                       }
17250                case 2191 : { 
17251                         
17252                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
17253                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
17254                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
17255                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17256                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17257                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17258                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17259                                          
17260                       break;
17261                       }
17262                case 2192 : { 
17263                         
17264                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
17265                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken))));
17266                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17267                         
17268                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17269                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17270                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17271                                          
17272                       break;
17273                       }
17274                case 2193 : { 
17275                         yyval.copy(yyv[yysp-1]);
17276                       break;
17277                       }
17278                case 2194 : { 
17279                         yyval.copy(yyv[yysp-1]);
17280                       break;
17281                       }
17282                case 2195 : { 
17283                       break;
17284                       }
17285                case 2196 : { 
17286                         
17287                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17288                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17289                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17290                                        
17291                       break;
17292                       }
17293                case 2197 : { 
17294                         
17295                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17296                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
17297                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
17298                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);                  
17299                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
17300                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17301                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17302                                        
17303                       break;
17304                       }
17305                case 2198 : { 
17306                         
17307                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17308                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-3].yyTParseTreeNodeList);
17309                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
17310                                                tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);                  
17311                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
17312                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
17313                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
17314                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17315                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17316                                        
17317                       break;
17318                       }
17319                case 2199 : { 
17320                         
17321                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17322                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
17323                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
17324                         
17325                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17326                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17327                                        
17328                       break;
17329                       }
17330                case 2200 : { 
17331                         
17332                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17333                                                tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-1].yyTParseTreeNode);
17334                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
17335                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);                        
17336                                                ((TWindowDef)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
17337                                                
17338                         
17339                                                ((TWindowDef)yyval.yyTParseTreeNode).setIncludingOverClause(false);
17340                                                
17341                         
17342                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17343                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17344                                  
17345                       break;
17346                       }
17347                case 2201 : { 
17348                         
17349                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17350                         
17351                                                tmpnode2 = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-7].yyTParseTreeNode);
17352                                                tmpnode2.setStartToken(yyv[yysp-10].yyTSourceToken);
17353                                                tmpnode2.setEndToken(yyv[yysp-6].yyTSourceToken);
17354                                                ((TWindowDef)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode2);
17355                         
17356                         
17357                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
17358                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
17359                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
17360                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
17361                         
17362                         
17363                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
17364                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17365                                  
17366                       break;
17367                       }
17368                case 2202 : { 
17369                         
17370                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17371                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17372                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17373                                  
17374                       break;
17375                       }
17376                case 2203 : { 
17377                         
17378                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17379                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
17380                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17381                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17382                                        
17383                       break;
17384                       }
17385                case 2204 : { 
17386                         
17387                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17388                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
17389                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
17390                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
17391                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
17392                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
17393                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17394                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17395                                        
17396                       break;
17397                       }
17398                case 2205 : { 
17399                         
17400                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17401                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
17402                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-3].yyTParseTreeNodeList);
17403                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
17404                                                tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
17405                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
17406                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
17407                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
17408                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17409                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17410                                        
17411                       break;
17412                       }
17413                case 2206 : { 
17414                         
17415                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17416                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
17417                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
17418                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
17419                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17420                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17421                                        
17422                       break;
17423                       }
17424                case 2207 : { 
17425                         
17426                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17427                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
17428                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
17429                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17430                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17431                                        
17432                       break;
17433                       }
17434                case 2208 : { 
17435                         
17436                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17437                                                ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
17438                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17439                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17440                                        
17441                       break;
17442                       }
17443                case 2209 : { 
17444                         
17445                                                yyval.yyTParseTreeNode = null;
17446                                        
17447                       break;
17448                       }
17449                case 2210 : { 
17450                         
17451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
17452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17454                                
17455                       break;
17456                       }
17457                case 2211 : { 
17458                         
17459                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
17460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17462                                
17463                       break;
17464                       }
17465                case 2212 : { 
17466                         
17467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17470                                
17471                       break;
17472                       }
17473                case 2213 : { 
17474                         
17475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17478                                
17479                       break;
17480                       }
17481                case 2214 : { 
17482                         
17483                                        yyval.yyTParseTreeNode = null;
17484                                
17485                       break;
17486                       }
17487                case 2215 : { 
17488                         
17489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
17490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17492                                
17493                       break;
17494                       }
17495                case 2216 : { 
17496                         
17497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
17498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17500                                
17501                       break;
17502                       }
17503                case 2217 : { 
17504                         
17505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17508                                
17509                       break;
17510                       }
17511                case 2218 : { 
17512                         
17513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17516                                
17517                       break;
17518                       }
17519                case 2219 : { 
17520                         
17521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
17522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17524                                
17525                       break;
17526                       }
17527                case 2220 : { 
17528                         
17529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
17530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17532                                
17533                       break;
17534                       }
17535                case 2221 : { 
17536                         
17537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
17538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17540                                
17541                       break;
17542                       }
17543                case 2222 : { 
17544                         
17545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
17546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17548                                
17549                       break;
17550                       }
17551                case 2223 : { 
17552                         
17553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
17554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17556                                
17557                       break;
17558                       }
17559                case 2224 : { 
17560                         
17561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
17562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17564                                
17565                       break;
17566                       }
17567                case 2225 : { 
17568                         
17569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
17570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17572                                
17573                       break;
17574                       }
17575                case 2226 : { 
17576                         
17577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
17578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17580                                
17581                       break;
17582                       }
17583                case 2227 : { 
17584                         
17585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
17586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17588                                
17589                       break;
17590                       }
17591                case 2228 : { 
17592                         
17593                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
17594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17596                                
17597                       break;
17598                       }
17599                case 2229 : { 
17600                         
17601                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
17602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17604                                
17605                       break;
17606                       }
17607                case 2230 : { 
17608                         
17609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
17610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17612                                
17613                       break;
17614                       }
17615
17616                }
17617        }
17618        void yyaction_2231_2342 ( int yyruleno ){
17619                switch(yyruleno){
17620                case 2231 : { 
17621                         
17622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
17623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17625                                
17626                       break;
17627                       }
17628                case 2232 : { 
17629                         
17630                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
17631                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
17632                                            if (yyv[yysp-1].yyTParseTreeNode != null){
17633                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
17634                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
17635                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setDateExpression((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
17636                                            }
17637                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17638                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17639                                          
17640                       break;
17641                       }
17642                case 2233 : { 
17643                         
17644                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
17645                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
17646                                                
17647                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.implicit_datatype_cast_as_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
17648                                                tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17649                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17650                                                // 会导致 sqlformat 相关的测试用例无法通过,因此注释
17651                                                //((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
17652                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
17653                         
17654                                                ((TFunctionCall)yyval.yyTParseTreeNode).setCastOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17655                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
17656                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17657                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17658                                          
17659                       break;
17660                       }
17661                case 2234 : { 
17662                         
17663                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
17664                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
17665                                                
17666                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.implicit_datatype_cast_as_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
17667                                                
17668                                                tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17669                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17670                                                //((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
17671                         
17672                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
17673                                                ((TFunctionCall)yyval.yyTParseTreeNode).setCastOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17674                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
17675                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17676                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17677                                          
17678                       break;
17679                       }
17680                case 2235 : { 
17681                         
17682                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
17683                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
17684                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-3].yyTParseTreeNode);
17685                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode);
17686                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17687                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17688                                          
17689                       break;
17690                       }
17691                case 2236 : { 
17692                         
17693                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
17694                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
17695                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-4].yyTParseTreeNode);
17696                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode);
17697                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17698                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17699                                          
17700                       break;
17701                       }
17702                case 2237 : { 
17703                         
17704                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
17705                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
17706                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-5].yyTParseTreeNode);
17707                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode);
17708                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17709                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17710                                          
17711                       break;
17712                       }
17713                case 2238 : { 
17714                         
17715                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
17716                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
17717                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-5].yyTParseTreeNode);
17718                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
17719                                        ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode);
17720                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17721                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17722                                          
17723                       break;
17724                       }
17725                case 2239 : { 
17726                         
17727                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
17728                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
17729                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-6].yyTParseTreeNode);
17730                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
17731                                        ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode);
17732                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17733                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17734                                          
17735                       break;
17736                       }
17737                case 2240 : { 
17738                         
17739                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
17740                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
17741                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-7].yyTParseTreeNode);
17742                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
17743                                        ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode);
17744                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
17745                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17746                                          
17747                       break;
17748                       }
17749                case 2241 : { 
17750                         
17751                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.contains_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
17752                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntContains);
17753                                        //((TFunctionCall)yyval.yyTParseTreeNode).setInExpr((TInExpr)yyv[yysp-3].yyTParseTreeNode);
17754                                        //((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNode);
17755                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
17756                                                ((TFunctionCall)yyval.yyTParseTreeNode).setColumnNameOrListExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
17757                                                
17758                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
17759                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSearchCondition((TExpression)yyv[yysp-1].yyTParseTreeNode);
17760                                                
17761                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17762                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17763                                          
17764                       break;
17765                       }
17766                case 2242 : { 
17767                         
17768                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.contains_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
17769                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntContains);
17770                                        //((TFunctionCall)yyval.yyTParseTreeNode).setInExpr((TInExpr)yyv[yysp-5].yyTParseTreeNode);
17771                                        
17772                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
17773                                                ((TFunctionCall)yyval.yyTParseTreeNode).setColumnNameOrListExpression((TExpression)yyv[yysp-5].yyTParseTreeNode);
17774                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
17775                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSearchCondition((TExpression)yyv[yysp-3].yyTParseTreeNode);
17776                                        ((TFunctionCall)yyval.yyTParseTreeNode).setDummy((TDummy)yyv[yysp-1].yyTParseTreeNode);
17777                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17778                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17779                                          
17780                       break;
17781                       }
17782                case 2243 : { 
17783                         
17784                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.freetext_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
17785                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntFreetext);
17786                                        //((TFunctionCall)yyval.yyTParseTreeNode).setInExpr((TInExpr)yyv[yysp-3].yyTParseTreeNode);
17787                                        
17788                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
17789                                                ((TFunctionCall)yyval.yyTParseTreeNode).setColumnNameOrListExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
17790                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
17791                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSearchCondition((TExpression)yyv[yysp-1].yyTParseTreeNode);
17792                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17793                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17794                                          
17795                       break;
17796                       }
17797                case 2244 : { 
17798                         
17799                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.freetext_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
17800                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntFreetext);
17801                                        //((TFunctionCall)yyval.yyTParseTreeNode).setInExpr((TInExpr)yyv[yysp-5].yyTParseTreeNode);
17802                                        
17803                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
17804                                                ((TFunctionCall)yyval.yyTParseTreeNode).setColumnNameOrListExpression((TExpression)yyv[yysp-5].yyTParseTreeNode);
17805                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
17806                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSearchCondition((TExpression)yyv[yysp-3].yyTParseTreeNode);
17807                                        ((TFunctionCall)yyval.yyTParseTreeNode).setDummy((TDummy)yyv[yysp-1].yyTParseTreeNode);
17808                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17809                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17810                                          
17811                       break;
17812                       }
17813                case 2245 : { 
17814                         
17815                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
17816                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
17817                         
17818                                                
17819                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17820                                                        
17821                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17822                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17823                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17824                                          
17825                       break;
17826                       }
17827                case 2246 : { 
17828                         
17829                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
17830                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
17831                                                        
17832                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17833                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17834                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17835                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17836                                          
17837                       break;
17838                       }
17839                case 2247 : { 
17840                         
17841                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.parse_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
17842                                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.implicit_datatype_cast_as_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
17843                                                        
17844                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17845                                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17846                                                        //((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)tmpnode);
17847                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
17848                                                        
17849                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17850                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17851                                          
17852                       break;
17853                       }
17854                case 2248 : { 
17855                         
17856                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.parse_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
17857                                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.implicit_datatype_cast_as_t,yyv[yysp-4].yyTSourceToken,(TExpression)yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
17858                                                        
17859                                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17860                                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
17861                                                        // ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)tmpnode);
17862                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
17863                                                        
17864                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17865                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17866                                          
17867                       break;
17868                       }
17869                case 2249 : { 
17870                         
17871                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.try_parse_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
17872                                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.implicit_datatype_cast_as_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
17873                                                        
17874                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17875                                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17876                                                        // ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)tmpnode);
17877                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
17878                                                        
17879                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17880                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17881                                          
17882                       break;
17883                       }
17884                case 2250 : { 
17885                         
17886                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.try_parse_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
17887                                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.implicit_datatype_cast_as_t,yyv[yysp-4].yyTSourceToken,(TExpression)yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
17888                                                        
17889                                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17890                                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
17891                                                        // ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)tmpnode);
17892                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
17893                                                        
17894                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17895                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17896                                          
17897                       break;
17898                       }
17899                case 2251 : { 
17900                         
17901                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.match_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
17902                                                
17903                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17904                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17905                                  
17906                       break;
17907                       }
17908                case 2252 : { 
17909                         
17910                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
17911                                                        tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
17912                                                        ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
17913                                                        
17914                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
17915                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17916                                                        
17917                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17918                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17919                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17920                                          
17921                       break;
17922                       }
17923                case 2253 : { 
17924                         
17925                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
17926                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
17927                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
17928                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17930                                  
17931                       break;
17932                       }
17933                case 2254 : { 
17934                         
17935                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
17936                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
17937                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)nf.createNode(ENodeType.T_TrimArgument.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode));
17938                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17939                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17940                                  
17941                       break;
17942                       }
17943                case 2255 : { 
17944                         
17945                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
17946                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
17947                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
17948                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17949                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17950                                  
17951                       break;
17952                       }
17953                case 2256 : { 
17954                         
17955                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
17956                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
17957                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)nf.createNode(ENodeType.T_TrimArgument.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode));
17958                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17959                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17960                                  
17961                       break;
17962                       }
17963                case 2257 : { 
17964                         
17965                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
17966                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
17967                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
17968                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17969                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17970                                  
17971                       break;
17972                       }
17973                case 2258 : { 
17974                         yyval.copy(yyv[yysp-0]);
17975                       break;
17976                       }
17977                case 2259 : { 
17978                         yyval.copy(yyv[yysp-0]);
17979                       break;
17980                       }
17981                case 2260 : { 
17982                         yyval.copy(yyv[yysp-0]);
17983                       break;
17984                       }
17985                case 2261 : { 
17986                         yyval.copy(yyv[yysp-0]);
17987                       break;
17988                       }
17989                case 2262 : { 
17990                         
17991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonObjectFunction.getId(),
17992                                                nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),
17993                                                new java.util.ArrayList());
17994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17996                                
17997                       break;
17998                       }
17999                case 2263 : { 
18000                         
18001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonObjectFunction.getId(),
18002                                                nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken),
18003                                                yyv[yysp-3].yyArrayList);
18004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18006                                
18007                       break;
18008                       }
18009                case 2264 : { 
18010                         
18011                                        yyval.yyArrayList = new java.util.ArrayList();
18012                                        ((java.util.ArrayList)yyval.yyArrayList).add((TJsonObjectKeyValue)yyv[yysp-0].yyTParseTreeNode);
18013                                
18014                       break;
18015                       }
18016                case 2265 : { 
18017                         
18018                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
18019                                        ((java.util.ArrayList)yyval.yyArrayList).add((TJsonObjectKeyValue)yyv[yysp-0].yyTParseTreeNode);
18020                                
18021                       break;
18022                       }
18023                case 2266 : { 
18024                         
18025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonObjectKeyValue.getId(), yyv[yysp-2].yyTParseTreeNode, yyv[yysp-0].yyTParseTreeNode);
18026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18028                                
18029                       break;
18030                       }
18031                case 2267 : { 
18032                         
18033                                        tmpnode = nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_String);
18034                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
18035                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
18036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonObjectKeyValue.getId(), tmpnode, yyv[yysp-0].yyTParseTreeNode);
18037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18039                                
18040                       break;
18041                       }
18042                case 2268 : { 
18043                         
18044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonObjectKeyValue.getId(), yyv[yysp-2].yyTParseTreeNode, yyv[yysp-0].yyTParseTreeNode);
18045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18047                                
18048                       break;
18049                       }
18050                case 2269 : { 
18051                         
18052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18055                                
18056                       break;
18057                       }
18058                case 2270 : { 
18059                         
18060                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18063                                
18064                       break;
18065                       }
18066                case 2271 : { 
18067                         
18068                                        yyval.yyTParseTreeNode = null;
18069                                
18070                       break;
18071                       }
18072                case 2272 : { 
18073                         yyval.copy(yyv[yysp-1]);
18074                       break;
18075                       }
18076                case 2273 : { 
18077                       break;
18078                       }
18079                case 2274 : { 
18080                         
18081                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
18082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18084                                
18085                       break;
18086                       }
18087                case 2275 : { 
18088                         
18089                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18090                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
18091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18093                                
18094                       break;
18095                       }
18096                case 2276 : { 
18097                         
18098                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18099                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18102                                
18103                       break;
18104                       }
18105                case 2277 : { 
18106                         
18107                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18108                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
18109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18111                                
18112                       break;
18113                       }
18114                case 2278 : { 
18115                         
18116                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18117                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18120                                
18121                       break;
18122                       }
18123                case 2279 : { 
18124                         
18125                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18126                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
18127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18129                                
18130                       break;
18131                       }
18132                case 2280 : { 
18133                         
18134                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18135                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
18136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18137                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18138                                
18139                       break;
18140                       }
18141                case 2281 : { 
18142                         
18143                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18144                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
18145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18147                                
18148                       break;
18149                       }
18150                case 2282 : { 
18151                         
18152                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18153                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18154                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18155                         
18156                       break;
18157                       }
18158                case 2283 : { 
18159                         
18160                                        yyval.yyTParseTreeNode = null;
18161                                
18162                       break;
18163                       }
18164                case 2284 : { 
18165                         
18166                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18167                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18168                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18169                         
18170                       break;
18171                       }
18172                case 2285 : { 
18173                         
18174                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18175                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18176                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18177                         
18178                       break;
18179                       }
18180                case 2286 : { 
18181                         
18182                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
18183                                
18184                       break;
18185                       }
18186                case 2287 : { 
18187                         
18188                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
18189                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
18190                                
18191                       break;
18192                       }
18193                case 2288 : { 
18194                         
18195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
18196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18198                                
18199                       break;
18200                       }
18201                case 2289 : { 
18202                         
18203                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
18204                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
18205                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
18206                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18207                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
18208                                                
18209                                                
18210                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
18211                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
18212                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
18213                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
18214                                                
18215                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
18216                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
18217                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
18218                                
18219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
18220                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
18221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18223                                
18224                       break;
18225                       }
18226                case 2290 : { 
18227                         
18228                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
18229                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
18230                                        
18231                       break;
18232                       }
18233                case 2291 : { 
18234                         
18235                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
18236                                        
18237                       break;
18238                       }
18239                case 2292 : { 
18240                         
18241                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
18242                                                if (TBaseType.db_version_num > 11) {
18243                                                        onparseerrorhandle(EErrorType.spwarning,"duplicated commas in select list","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012);
18244                                                }
18245                                        
18246                       break;
18247                       }
18248                case 2293 : { 
18249                         
18250                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
18251                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18252                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18253                                        
18254                       break;
18255                       }
18256                case 2294 : { 
18257                         
18258                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
18259                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18260                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18261                                        
18262                       break;
18263                       }
18264                case 2295 : { 
18265                         yyval.copy(yyv[yysp-0]);
18266                       break;
18267                       }
18268                case 2296 : { 
18269                         
18270                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18271                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18272                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18273                                        
18274                       break;
18275                       }
18276                case 2297 : { 
18277                         
18278                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18279                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18280                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18281                                        
18282                       break;
18283                       }
18284                case 2298 : { 
18285                         
18286                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18287                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18288                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18289                                        
18290                       break;
18291                       }
18292                case 2299 : { 
18293                         
18294                                                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);
18295                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18296                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18297                                        
18298                       break;
18299                       }
18300                case 2300 : { 
18301                         
18302                                                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);
18303                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18304                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18305                                        
18306                       break;
18307                       }
18308                case 2301 : { 
18309                         
18310                                                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);
18311                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18312                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18313                                        
18314                       break;
18315                       }
18316                case 2302 : { 
18317                         
18318                                                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);
18319                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18320                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18321                                        
18322                       break;
18323                       }
18324                case 2303 : { 
18325                         
18326                                                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);
18327                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18328                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18329                                        
18330                       break;
18331                       }
18332                case 2304 : { 
18333                         
18334                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_compound_operator_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18335                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18336                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18337                                        
18338                       break;
18339                       }
18340                case 2305 : { 
18341                         
18342                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_compound_operator_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18343                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18344                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18345                                        
18346                       break;
18347                       }
18348                case 2306 : { 
18349                         
18350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_exclusive_or_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18351                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18352                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18353                                        
18354                       break;
18355                       }
18356                case 2307 : { 
18357                         
18358                                        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);
18359                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18360                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18361                                        
18362                       break;
18363                       }
18364                case 2308 : { 
18365                         
18366                                        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);
18367                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18368                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18369                                        
18370                       break;
18371                       }
18372                case 2309 : { 
18373                         
18374                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.left_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18375                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18376                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18377                                        
18378                       break;
18379                       }
18380                case 2310 : { 
18381                         
18382                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.right_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18383                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18384                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18385                                        
18386                       break;
18387                       }
18388                case 2311 : { 
18389                         
18390                                        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);
18391                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18392                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18393                                        
18394                       break;
18395                       }
18396                case 2312 : { 
18397                         
18398                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18399                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
18400                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18401                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18402                                        
18403                       break;
18404                       }
18405                case 2313 : { 
18406                         
18407                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.collate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
18408                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18409                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18410                                        
18411                       break;
18412                       }
18413                case 2314 : { 
18414                         
18415                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18416                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18417                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18418                                          
18419                       break;
18420                       }
18421                case 2315 : { 
18422                         
18423                                                yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
18424                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18425                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18426                                        
18427                       break;
18428                       }
18429                case 2316 : { 
18430                         
18431                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
18432                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18433                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18434                                        
18435                       break;
18436                       }
18437                case 2317 : { 
18438                         
18439                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
18440                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18441                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18442                                        
18443                       break;
18444                       }
18445                case 2318 : { 
18446                         
18447                                                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));
18448                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18449                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18450                                        
18451                       break;
18452                       }
18453                case 2319 : { 
18454                         
18455                                                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));
18456                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
18457                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18458                                        
18459                       break;
18460                       }
18461                case 2320 : { 
18462                         
18463                                                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));
18464                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18465                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18466                                        
18467                       break;
18468                       }
18469                case 2321 : { 
18470                         
18471                                                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));
18472                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
18473                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18474                                        
18475                       break;
18476                       }
18477                case 2322 : { 
18478                         
18479                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken,new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
18480                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18481                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18482                                        
18483                       break;
18484                       }
18485                case 2323 : { 
18486                         
18487                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
18488                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18489                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18490                                        
18491                       break;
18492                       }
18493                case 2324 : { 
18494                         
18495                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
18496                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18497                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18498                                        
18499                       break;
18500                       }
18501                case 2325 : { 
18502                         
18503                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
18504                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18505                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18506                                        
18507                       break;
18508                       }
18509                case 2326 : { 
18510                         
18511                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
18512                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18513                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18514                                        
18515                       break;
18516                       }
18517                case 2327 : { 
18518                         
18519                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-5].yyTSourceToken,new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
18520                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18521                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18522                                        
18523                       break;
18524                       }
18525                case 2328 : { 
18526                         
18527                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-7].yyTSourceToken,new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
18528                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18529                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18530                                        
18531                       break;
18532                       }
18533                case 2329 : { 
18534                         
18535                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
18536                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18537                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18538                                        
18539                       break;
18540                       }
18541                case 2330 : { 
18542                         yyval.copy(yyv[yysp-0]);
18543                       break;
18544                       }
18545                case 2331 : { 
18546                         yyval.copy(yyv[yysp-0]);
18547                       break;
18548                       }
18549                case 2332 : { 
18550                         yyval.copy(yyv[yysp-0]);
18551                       break;
18552                       }
18553                case 2333 : { 
18554                         
18555                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
18556                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18557                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18558                                        
18559                       break;
18560                       }
18561                case 2334 : { 
18562                         
18563                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
18564                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18565                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18566                                        
18567                       break;
18568                       }
18569                case 2335 : { 
18570                         
18571                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
18572                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18573                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18574                                        
18575                       break;
18576                       }
18577                case 2336 : { 
18578                         
18579                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
18580                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18581                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18582                                        
18583                       break;
18584                       }
18585                case 2337 : { 
18586                         
18587                                                yyval.yyTParseTreeNode= yyv[yysp-0].yyTParseTreeNode;
18588                                        
18589                       break;
18590                       }
18591                case 2338 : { 
18592                         
18593                                                yyval.yyTParseTreeNode= yyv[yysp-0].yyTParseTreeNode;
18594                                        
18595                       break;
18596                       }
18597                case 2339 : { 
18598                         
18599                                                yyval.yyTParseTreeNode= yyv[yysp-0].yyTParseTreeNode;
18600                                        
18601                       break;
18602                       }
18603                case 2340 : { 
18604                         
18605                                                yyval.yyTParseTreeNode= yyv[yysp-0].yyTParseTreeNode;
18606                                        
18607                       break;
18608                       }
18609                case 2341 : { 
18610                         
18611                                                yyval.yyTParseTreeNode= yyv[yysp-0].yyTParseTreeNode;
18612                                        
18613                       break;
18614                       }
18615                case 2342 : { 
18616                         
18617                                                yyval.yyTParseTreeNode= yyv[yysp-0].yyTParseTreeNode;
18618                                        
18619                       break;
18620                       }
18621
18622                }
18623        }
18624        void yyaction_2343_2568 ( int yyruleno ){
18625                switch(yyruleno){
18626                case 2343 : { 
18627                         yyval.copy(yyv[yysp-0]);
18628                       break;
18629                       }
18630                case 2344 : { 
18631                         
18632                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
18633                                
18634                       break;
18635                       }
18636                case 2345 : { 
18637                         
18638                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
18639                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
18640                                
18641                       break;
18642                       }
18643                case 2346 : { 
18644                         yyval.copy(yyv[yysp-0]);
18645                       break;
18646                       }
18647                case 2347 : { 
18648                         yyval.copy(yyv[yysp-0]);
18649                       break;
18650                       }
18651                case 2348 : { 
18652                         yyval.copy(yyv[yysp-0]);
18653                       break;
18654                       }
18655                case 2349 : { 
18656                         yyval.copy(yyv[yysp-0]);
18657                       break;
18658                       }
18659                case 2350 : { 
18660                         yyval.copy(yyv[yysp-0]);
18661                       break;
18662                       }
18663                case 2351 : { 
18664                         yyval.copy(yyv[yysp-0]);
18665                       break;
18666                       }
18667                case 2352 : { 
18668                         yyval.copy(yyv[yysp-0]);
18669                       break;
18670                       }
18671                case 2353 : { 
18672                         yyval.copy(yyv[yysp-0]);
18673                       break;
18674                       }
18675                case 2354 : { 
18676                         yyval.copy(yyv[yysp-0]);
18677                       break;
18678                       }
18679                case 2355 : { 
18680                         yyval.copy(yyv[yysp-0]);
18681                       break;
18682                       }
18683                case 2356 : { 
18684                         
18685                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
18686                                        
18687                       break;
18688                       }
18689                case 2357 : { 
18690                         
18691                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
18692                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
18693                                        
18694                       break;
18695                       }
18696                case 2358 : { 
18697                         
18698                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
18699                                        
18700                       break;
18701                       }
18702                case 2359 : { 
18703                         
18704                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
18705                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
18706                                        
18707                       break;
18708                       }
18709                case 2360 : { 
18710                         
18711                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
18712                                        
18713                       break;
18714                       }
18715                case 2361 : { 
18716                         
18717                                                ((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
18718                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
18719                                        
18720                       break;
18721                       }
18722                case 2362 : { 
18723                         
18724                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
18725                                        
18726                       break;
18727                       }
18728                case 2363 : { 
18729                         
18730                                                ((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
18731                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
18732                                        
18733                       break;
18734                       }
18735                case 2364 : { 
18736                         
18737                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
18738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18740                                
18741                       break;
18742                       }
18743                case 2365 : { 
18744                         
18745                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
18746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18748                                
18749                       break;
18750                       }
18751                case 2366 : { 
18752                         
18753                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
18754                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18755                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18756                                
18757                       break;
18758                       }
18759                case 2367 : { 
18760                         yyval.copy(yyv[yysp-0]);
18761                       break;
18762                       }
18763                case 2368 : { 
18764                         yyval.copy(yyv[yysp-0]);
18765                       break;
18766                       }
18767                case 2369 : { 
18768                         yyval.copy(yyv[yysp-0]);
18769                       break;
18770                       }
18771                case 2370 : { 
18772                         yyval.copy(yyv[yysp-0]);
18773                       break;
18774                       }
18775                case 2371 : { 
18776                         
18777                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
18778                                        
18779                       break;
18780                       }
18781                case 2372 : { 
18782                         
18783                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
18784                                        
18785                       break;
18786                       }
18787                case 2373 : { 
18788                         
18789                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
18790                                        
18791                       break;
18792                       }
18793                case 2374 : { 
18794                         yyval.copy(yyv[yysp-0]);
18795                       break;
18796                       }
18797                case 2375 : { 
18798                         yyval.copy(yyv[yysp-0]);
18799                       break;
18800                       }
18801                case 2376 : { 
18802                         yyval.copy(yyv[yysp-0]);
18803                       break;
18804                       }
18805                case 2377 : { 
18806                         yyval.copy(yyv[yysp-0]);
18807                       break;
18808                       }
18809                case 2378 : { 
18810                         yyval.copy(yyv[yysp-0]);
18811                       break;
18812                       }
18813                case 2379 : { 
18814                         yyval.copy(yyv[yysp-0]);
18815                       break;
18816                       }
18817                case 2380 : { 
18818                         yyval.copy(yyv[yysp-0]);
18819                       break;
18820                       }
18821                case 2381 : { 
18822                         yyval.copy(yyv[yysp-0]);
18823                       break;
18824                       }
18825                case 2382 : { 
18826                         
18827                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
18828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18830                                  
18831                       break;
18832                       }
18833                case 2383 : { 
18834                         
18835                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
18836                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
18837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18839                                  
18840                       break;
18841                       }
18842                case 2384 : { 
18843                         
18844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
18845                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
18846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18848                                  
18849                       break;
18850                       }
18851                case 2385 : { 
18852                         
18853                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
18854                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
18855                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
18856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18858                                  
18859                       break;
18860                       }
18861                case 2386 : { 
18862                         
18863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
18864                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
18865                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
18866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18868                                  
18869                       break;
18870                       }
18871                case 2387 : { 
18872                         
18873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNode);
18874                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
18875                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-2].yyTParseTreeNodeList;
18876                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
18877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18879                                  
18880                       break;
18881                       }
18882                case 2388 : { 
18883                         
18884                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
18885                                        
18886                       break;
18887                       }
18888                case 2389 : { 
18889                         
18890                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18891                                        
18892                       break;
18893                       }
18894                case 2390 : { 
18895                         
18896                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18897                                        
18898                       break;
18899                       }
18900                case 2391 : { 
18901                         
18902                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18903                                        
18904                       break;
18905                       }
18906                case 2392 : { 
18907                         yyval.copy(yyv[yysp-0]);
18908                       break;
18909                       }
18910                case 2393 : { 
18911                         
18912                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18913                                        
18914                       break;
18915                       }
18916                case 2394 : { 
18917                         yyval.copy(yyv[yysp-0]);
18918                       break;
18919                       }
18920                case 2395 : { 
18921                         yyval.copy(yyv[yysp-0]);
18922                       break;
18923                       }
18924                case 2396 : { 
18925                         yyval.copy(yyv[yysp-0]);
18926                       break;
18927                       }
18928                case 2397 : { 
18929                         yyval.copy(yyv[yysp-0]);
18930                       break;
18931                       }
18932                case 2398 : { 
18933                         yyval.copy(yyv[yysp-0]);
18934                       break;
18935                       }
18936                case 2399 : { 
18937                         yyval.copy(yyv[yysp-0]);
18938                       break;
18939                       }
18940                case 2400 : { 
18941                         yyval.copy(yyv[yysp-0]);
18942                       break;
18943                       }
18944                case 2401 : { 
18945                         yyval.copy(yyv[yysp-0]);
18946                       break;
18947                       }
18948                case 2402 : { 
18949                         yyval.copy(yyv[yysp-0]);
18950                       break;
18951                       }
18952                case 2403 : { 
18953                         yyval.copy(yyv[yysp-0]);
18954                       break;
18955                       }
18956                case 2404 : { 
18957                         yyval.copy(yyv[yysp-0]);
18958                       break;
18959                       }
18960                case 2405 : { 
18961                         yyval.copy(yyv[yysp-0]);
18962                       break;
18963                       }
18964                case 2406 : { 
18965                         yyval.copy(yyv[yysp-0]);
18966                       break;
18967                       }
18968                case 2407 : { 
18969                         yyval.copy(yyv[yysp-0]);
18970                       break;
18971                       }
18972                case 2408 : { 
18973                         yyval.copy(yyv[yysp-0]);
18974                       break;
18975                       }
18976                case 2409 : { 
18977                         yyval.copy(yyv[yysp-0]);
18978                       break;
18979                       }
18980                case 2410 : { 
18981                         yyval.copy(yyv[yysp-0]);
18982                       break;
18983                       }
18984                case 2411 : { 
18985                         yyval.copy(yyv[yysp-0]);
18986                       break;
18987                       }
18988                case 2412 : { 
18989                         yyval.copy(yyv[yysp-0]);
18990                       break;
18991                       }
18992                case 2413 : { 
18993                         yyval.copy(yyv[yysp-0]);
18994                       break;
18995                       }
18996                case 2414 : { 
18997                         yyval.copy(yyv[yysp-0]);
18998                       break;
18999                       }
19000                case 2415 : { 
19001                         yyval.copy(yyv[yysp-0]);
19002                       break;
19003                       }
19004                case 2416 : { 
19005                         
19006                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
19007                                                ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
19008                                        
19009                       break;
19010                       }
19011                case 2417 : { 
19012                         
19013                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19014                                                ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
19015                                        
19016                       break;
19017                       }
19018                case 2418 : { 
19019                         yyval.copy(yyv[yysp-0]);
19020                       break;
19021                       }
19022                case 2419 : { 
19023                         yyval.copy(yyv[yysp-0]);
19024                       break;
19025                       }
19026                case 2420 : { 
19027                         yyval.copy(yyv[yysp-0]);
19028                       break;
19029                       }
19030                case 2421 : { 
19031                         
19032                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
19033                                
19034                       break;
19035                       }
19036                case 2422 : { 
19037                         
19038                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
19039                                
19040                       break;
19041                       }
19042                case 2423 : { 
19043                         yyval.copy(yyv[yysp-0]);
19044                       break;
19045                       }
19046                case 2424 : { 
19047                         yyval.copy(yyv[yysp-0]);
19048                       break;
19049                       }
19050                case 2425 : { 
19051                         yyval.copy(yyv[yysp-0]);
19052                       break;
19053                       }
19054                case 2426 : { 
19055                         yyval.copy(yyv[yysp-0]);
19056                       break;
19057                       }
19058                case 2427 : { 
19059                         yyval.copy(yyv[yysp-0]);
19060                       break;
19061                       }
19062                case 2428 : { 
19063                         yyval.copy(yyv[yysp-0]);
19064                       break;
19065                       }
19066                case 2429 : { 
19067                         yyval.copy(yyv[yysp-0]);
19068                       break;
19069                       }
19070                case 2430 : { 
19071                         yyval.copy(yyv[yysp-0]);
19072                       break;
19073                       }
19074                case 2431 : { 
19075                         yyval.copy(yyv[yysp-0]);
19076                       break;
19077                       }
19078                case 2432 : { 
19079                         yyval.copy(yyv[yysp-0]);
19080                       break;
19081                       }
19082                case 2433 : { 
19083                         yyval.copy(yyv[yysp-0]);
19084                       break;
19085                       }
19086                case 2434 : { 
19087                         yyval.copy(yyv[yysp-0]);
19088                       break;
19089                       }
19090                case 2435 : { 
19091                         yyval.copy(yyv[yysp-0]);
19092                       break;
19093                       }
19094                case 2436 : { 
19095                         yyval.copy(yyv[yysp-0]);
19096                       break;
19097                       }
19098                case 2437 : { 
19099                         yyval.copy(yyv[yysp-0]);
19100                       break;
19101                       }
19102                case 2438 : { 
19103                         yyval.copy(yyv[yysp-0]);
19104                       break;
19105                       }
19106                case 2439 : { 
19107                         yyval.copy(yyv[yysp-0]);
19108                       break;
19109                       }
19110                case 2440 : { 
19111                         yyval.copy(yyv[yysp-0]);
19112                       break;
19113                       }
19114                case 2441 : { 
19115                         yyval.copy(yyv[yysp-0]);
19116                       break;
19117                       }
19118                case 2442 : { 
19119                         yyval.copy(yyv[yysp-0]);
19120                       break;
19121                       }
19122                case 2443 : { 
19123                         yyval.copy(yyv[yysp-0]);
19124                       break;
19125                       }
19126                case 2444 : { 
19127                         yyval.copy(yyv[yysp-0]);
19128                       break;
19129                       }
19130                case 2445 : { 
19131                         yyval.copy(yyv[yysp-0]);
19132                       break;
19133                       }
19134                case 2446 : { 
19135                         yyval.copy(yyv[yysp-0]);
19136                       break;
19137                       }
19138                case 2447 : { 
19139                         yyval.copy(yyv[yysp-0]);
19140                       break;
19141                       }
19142                case 2448 : { 
19143                         yyval.copy(yyv[yysp-0]);
19144                       break;
19145                       }
19146                case 2449 : { 
19147                         yyval.copy(yyv[yysp-0]);
19148                       break;
19149                       }
19150                case 2450 : { 
19151                         yyval.copy(yyv[yysp-0]);
19152                       break;
19153                       }
19154                case 2451 : { 
19155                         yyval.copy(yyv[yysp-0]);
19156                       break;
19157                       }
19158                case 2452 : { 
19159                         yyval.copy(yyv[yysp-0]);
19160                       break;
19161                       }
19162                case 2453 : { 
19163                         yyval.copy(yyv[yysp-0]);
19164                       break;
19165                       }
19166                case 2454 : { 
19167                         yyval.copy(yyv[yysp-0]);
19168                       break;
19169                       }
19170                case 2455 : { 
19171                         yyval.copy(yyv[yysp-0]);
19172                       break;
19173                       }
19174                case 2456 : { 
19175                         yyval.copy(yyv[yysp-0]);
19176                       break;
19177                       }
19178                case 2457 : { 
19179                         yyval.copy(yyv[yysp-0]);
19180                       break;
19181                       }
19182                case 2458 : { 
19183                         yyval.copy(yyv[yysp-0]);
19184                       break;
19185                       }
19186                case 2459 : { 
19187                         yyval.copy(yyv[yysp-0]);
19188                       break;
19189                       }
19190                case 2460 : { 
19191                         yyval.copy(yyv[yysp-0]);
19192                       break;
19193                       }
19194                case 2461 : { 
19195                         yyval.copy(yyv[yysp-0]);
19196                       break;
19197                       }
19198                case 2462 : { 
19199                         yyval.copy(yyv[yysp-0]);
19200                       break;
19201                       }
19202                case 2463 : { 
19203                         yyval.copy(yyv[yysp-0]);
19204                       break;
19205                       }
19206                case 2464 : { 
19207                         yyval.copy(yyv[yysp-0]);
19208                       break;
19209                       }
19210                case 2465 : { 
19211                         yyval.copy(yyv[yysp-0]);
19212                       break;
19213                       }
19214                case 2466 : { 
19215                         yyval.copy(yyv[yysp-0]);
19216                       break;
19217                       }
19218                case 2467 : { 
19219                         yyval.copy(yyv[yysp-0]);
19220                       break;
19221                       }
19222                case 2468 : { 
19223                         yyval.copy(yyv[yysp-0]);
19224                       break;
19225                       }
19226                case 2469 : { 
19227                         yyval.copy(yyv[yysp-0]);
19228                       break;
19229                       }
19230                case 2470 : { 
19231                         yyval.copy(yyv[yysp-0]);
19232                       break;
19233                       }
19234                case 2471 : { 
19235                         yyval.copy(yyv[yysp-0]);
19236                       break;
19237                       }
19238                case 2472 : { 
19239                         yyval.copy(yyv[yysp-0]);
19240                       break;
19241                       }
19242                case 2473 : { 
19243                         yyval.copy(yyv[yysp-0]);
19244                       break;
19245                       }
19246                case 2474 : { 
19247                         yyval.copy(yyv[yysp-0]);
19248                       break;
19249                       }
19250                case 2475 : { 
19251                         yyval.copy(yyv[yysp-0]);
19252                       break;
19253                       }
19254                case 2476 : { 
19255                         yyval.copy(yyv[yysp-0]);
19256                       break;
19257                       }
19258                case 2477 : { 
19259                         yyval.copy(yyv[yysp-0]);
19260                       break;
19261                       }
19262                case 2478 : { 
19263                         yyval.copy(yyv[yysp-0]);
19264                       break;
19265                       }
19266                case 2479 : { 
19267                         yyval.copy(yyv[yysp-0]);
19268                       break;
19269                       }
19270                case 2480 : { 
19271                         yyval.copy(yyv[yysp-0]);
19272                       break;
19273                       }
19274                case 2481 : { 
19275                         yyval.copy(yyv[yysp-0]);
19276                       break;
19277                       }
19278                case 2482 : { 
19279                         yyval.copy(yyv[yysp-0]);
19280                       break;
19281                       }
19282                case 2483 : { 
19283                         yyval.copy(yyv[yysp-0]);
19284                       break;
19285                       }
19286                case 2484 : { 
19287                         yyval.copy(yyv[yysp-0]);
19288                       break;
19289                       }
19290                case 2485 : { 
19291                         yyval.copy(yyv[yysp-0]);
19292                       break;
19293                       }
19294                case 2486 : { 
19295                         yyval.copy(yyv[yysp-0]);
19296                       break;
19297                       }
19298                case 2487 : { 
19299                         yyval.copy(yyv[yysp-0]);
19300                       break;
19301                       }
19302                case 2488 : { 
19303                         yyval.copy(yyv[yysp-0]);
19304                       break;
19305                       }
19306                case 2489 : { 
19307                         yyval.copy(yyv[yysp-0]);
19308                       break;
19309                       }
19310                case 2490 : { 
19311                         yyval.copy(yyv[yysp-0]);
19312                       break;
19313                       }
19314                case 2491 : { 
19315                         yyval.copy(yyv[yysp-0]);
19316                       break;
19317                       }
19318                case 2492 : { 
19319                         yyval.copy(yyv[yysp-0]);
19320                       break;
19321                       }
19322                case 2493 : { 
19323                         yyval.copy(yyv[yysp-0]);
19324                       break;
19325                       }
19326                case 2494 : { 
19327                         yyval.copy(yyv[yysp-0]);
19328                       break;
19329                       }
19330                case 2495 : { 
19331                         yyval.copy(yyv[yysp-0]);
19332                       break;
19333                       }
19334                case 2496 : { 
19335                         yyval.copy(yyv[yysp-0]);
19336                       break;
19337                       }
19338                case 2497 : { 
19339                         yyval.copy(yyv[yysp-0]);
19340                       break;
19341                       }
19342                case 2498 : { 
19343                         yyval.copy(yyv[yysp-0]);
19344                       break;
19345                       }
19346                case 2499 : { 
19347                         yyval.copy(yyv[yysp-0]);
19348                       break;
19349                       }
19350                case 2500 : { 
19351                         yyval.copy(yyv[yysp-0]);
19352                       break;
19353                       }
19354                case 2501 : { 
19355                         yyval.copy(yyv[yysp-0]);
19356                       break;
19357                       }
19358                case 2502 : { 
19359                         yyval.copy(yyv[yysp-0]);
19360                       break;
19361                       }
19362                case 2503 : { 
19363                         yyval.copy(yyv[yysp-0]);
19364                       break;
19365                       }
19366                case 2504 : { 
19367                         yyval.copy(yyv[yysp-0]);
19368                       break;
19369                       }
19370                case 2505 : { 
19371                         yyval.copy(yyv[yysp-0]);
19372                       break;
19373                       }
19374                case 2506 : { 
19375                         yyval.copy(yyv[yysp-0]);
19376                       break;
19377                       }
19378                case 2507 : { 
19379                         yyval.copy(yyv[yysp-0]);
19380                       break;
19381                       }
19382                case 2508 : { 
19383                         yyval.copy(yyv[yysp-0]);
19384                       break;
19385                       }
19386                case 2509 : { 
19387                         yyval.copy(yyv[yysp-0]);
19388                       break;
19389                       }
19390                case 2510 : { 
19391                         yyval.copy(yyv[yysp-0]);
19392                       break;
19393                       }
19394                case 2511 : { 
19395                         yyval.copy(yyv[yysp-0]);
19396                       break;
19397                       }
19398                case 2512 : { 
19399                         yyval.copy(yyv[yysp-0]);
19400                       break;
19401                       }
19402                case 2513 : { 
19403                         yyval.copy(yyv[yysp-0]);
19404                       break;
19405                       }
19406                case 2514 : { 
19407                         yyval.copy(yyv[yysp-0]);
19408                       break;
19409                       }
19410                case 2515 : { 
19411                         yyval.copy(yyv[yysp-0]);
19412                       break;
19413                       }
19414                case 2516 : { 
19415                         yyval.copy(yyv[yysp-0]);
19416                       break;
19417                       }
19418                case 2517 : { 
19419                         yyval.copy(yyv[yysp-0]);
19420                       break;
19421                       }
19422                case 2518 : { 
19423                         yyval.copy(yyv[yysp-0]);
19424                       break;
19425                       }
19426                case 2519 : { 
19427                         yyval.copy(yyv[yysp-0]);
19428                       break;
19429                       }
19430                case 2520 : { 
19431                         yyval.copy(yyv[yysp-0]);
19432                       break;
19433                       }
19434                case 2521 : { 
19435                         yyval.copy(yyv[yysp-0]);
19436                       break;
19437                       }
19438                case 2522 : { 
19439                         yyval.copy(yyv[yysp-0]);
19440                       break;
19441                       }
19442                case 2523 : { 
19443                         yyval.copy(yyv[yysp-0]);
19444                       break;
19445                       }
19446                case 2524 : { 
19447                         yyval.copy(yyv[yysp-0]);
19448                       break;
19449                       }
19450                case 2525 : { 
19451                         yyval.copy(yyv[yysp-0]);
19452                       break;
19453                       }
19454                case 2526 : { 
19455                         yyval.copy(yyv[yysp-0]);
19456                       break;
19457                       }
19458                case 2527 : { 
19459                         yyval.copy(yyv[yysp-0]);
19460                       break;
19461                       }
19462                case 2528 : { 
19463                         yyval.copy(yyv[yysp-0]);
19464                       break;
19465                       }
19466                case 2529 : { 
19467                         yyval.copy(yyv[yysp-0]);
19468                       break;
19469                       }
19470                case 2530 : { 
19471                         yyval.copy(yyv[yysp-0]);
19472                       break;
19473                       }
19474                case 2531 : { 
19475                         yyval.copy(yyv[yysp-0]);
19476                       break;
19477                       }
19478                case 2532 : { 
19479                         yyval.copy(yyv[yysp-0]);
19480                       break;
19481                       }
19482                case 2533 : { 
19483                         yyval.copy(yyv[yysp-0]);
19484                       break;
19485                       }
19486                case 2534 : { 
19487                         yyval.copy(yyv[yysp-0]);
19488                       break;
19489                       }
19490                case 2535 : { 
19491                         yyval.copy(yyv[yysp-0]);
19492                       break;
19493                       }
19494                case 2536 : { 
19495                         yyval.copy(yyv[yysp-0]);
19496                       break;
19497                       }
19498                case 2537 : { 
19499                         yyval.copy(yyv[yysp-0]);
19500                       break;
19501                       }
19502                case 2538 : { 
19503                         yyval.copy(yyv[yysp-0]);
19504                       break;
19505                       }
19506                case 2539 : { 
19507                         yyval.copy(yyv[yysp-0]);
19508                       break;
19509                       }
19510                case 2540 : { 
19511                         yyval.copy(yyv[yysp-0]);
19512                       break;
19513                       }
19514                case 2541 : { 
19515                         yyval.copy(yyv[yysp-0]);
19516                       break;
19517                       }
19518                case 2542 : { 
19519                         yyval.copy(yyv[yysp-0]);
19520                       break;
19521                       }
19522                case 2543 : { 
19523                         yyval.copy(yyv[yysp-0]);
19524                       break;
19525                       }
19526                case 2544 : { 
19527                         yyval.copy(yyv[yysp-0]);
19528                       break;
19529                       }
19530                case 2545 : { 
19531                         yyval.copy(yyv[yysp-0]);
19532                       break;
19533                       }
19534                case 2546 : { 
19535                         yyval.copy(yyv[yysp-0]);
19536                       break;
19537                       }
19538                case 2547 : { 
19539                         yyval.copy(yyv[yysp-0]);
19540                       break;
19541                       }
19542                case 2548 : { 
19543                         yyval.copy(yyv[yysp-0]);
19544                       break;
19545                       }
19546                case 2549 : { 
19547                         yyval.copy(yyv[yysp-0]);
19548                       break;
19549                       }
19550                case 2550 : { 
19551                         yyval.copy(yyv[yysp-0]);
19552                       break;
19553                       }
19554                case 2551 : { 
19555                         yyval.copy(yyv[yysp-0]);
19556                       break;
19557                       }
19558                case 2552 : { 
19559                         yyval.copy(yyv[yysp-0]);
19560                       break;
19561                       }
19562                case 2553 : { 
19563                         yyval.copy(yyv[yysp-0]);
19564                       break;
19565                       }
19566                case 2554 : { 
19567                         yyval.copy(yyv[yysp-0]);
19568                       break;
19569                       }
19570                case 2555 : { 
19571                         yyval.copy(yyv[yysp-0]);
19572                       break;
19573                       }
19574                case 2556 : { 
19575                         yyval.copy(yyv[yysp-0]);
19576                       break;
19577                       }
19578                case 2557 : { 
19579                         yyval.copy(yyv[yysp-0]);
19580                       break;
19581                       }
19582                case 2558 : { 
19583                         yyval.copy(yyv[yysp-0]);
19584                       break;
19585                       }
19586                case 2559 : { 
19587                         yyval.copy(yyv[yysp-0]);
19588                       break;
19589                       }
19590                case 2560 : { 
19591                         yyval.copy(yyv[yysp-0]);
19592                       break;
19593                       }
19594                case 2561 : { 
19595                         yyval.copy(yyv[yysp-0]);
19596                       break;
19597                       }
19598                case 2562 : { 
19599                         yyval.copy(yyv[yysp-0]);
19600                       break;
19601                       }
19602                case 2563 : { 
19603                         yyval.copy(yyv[yysp-0]);
19604                       break;
19605                       }
19606                case 2564 : { 
19607                         yyval.copy(yyv[yysp-0]);
19608                       break;
19609                       }
19610                case 2565 : { 
19611                         yyval.copy(yyv[yysp-0]);
19612                       break;
19613                       }
19614                case 2566 : { 
19615                         yyval.copy(yyv[yysp-0]);
19616                       break;
19617                       }
19618                case 2567 : { 
19619                         yyval.copy(yyv[yysp-0]);
19620                       break;
19621                       }
19622                case 2568 : { 
19623                         yyval.copy(yyv[yysp-0]);
19624                       break;
19625                       }
19626
19627                }
19628        }
19629        void yyaction_2569_2818 ( int yyruleno ){
19630                switch(yyruleno){
19631                case 2569 : { 
19632                         yyval.copy(yyv[yysp-0]);
19633                       break;
19634                       }
19635                case 2570 : { 
19636                         yyval.copy(yyv[yysp-0]);
19637                       break;
19638                       }
19639                case 2571 : { 
19640                         yyval.copy(yyv[yysp-0]);
19641                       break;
19642                       }
19643                case 2572 : { 
19644                         yyval.copy(yyv[yysp-0]);
19645                       break;
19646                       }
19647                case 2573 : { 
19648                         yyval.copy(yyv[yysp-0]);
19649                       break;
19650                       }
19651                case 2574 : { 
19652                         yyval.copy(yyv[yysp-0]);
19653                       break;
19654                       }
19655                case 2575 : { 
19656                         yyval.copy(yyv[yysp-0]);
19657                       break;
19658                       }
19659                case 2576 : { 
19660                         yyval.copy(yyv[yysp-0]);
19661                       break;
19662                       }
19663                case 2577 : { 
19664                         yyval.copy(yyv[yysp-0]);
19665                       break;
19666                       }
19667                case 2578 : { 
19668                         yyval.copy(yyv[yysp-0]);
19669                       break;
19670                       }
19671                case 2579 : { 
19672                         yyval.copy(yyv[yysp-0]);
19673                       break;
19674                       }
19675                case 2580 : { 
19676                         yyval.copy(yyv[yysp-0]);
19677                       break;
19678                       }
19679                case 2581 : { 
19680                         yyval.copy(yyv[yysp-0]);
19681                       break;
19682                       }
19683                case 2582 : { 
19684                         yyval.copy(yyv[yysp-0]);
19685                       break;
19686                       }
19687                case 2583 : { 
19688                         yyval.copy(yyv[yysp-0]);
19689                       break;
19690                       }
19691                case 2584 : { 
19692                         yyval.copy(yyv[yysp-0]);
19693                       break;
19694                       }
19695                case 2585 : { 
19696                         yyval.copy(yyv[yysp-0]);
19697                       break;
19698                       }
19699                case 2586 : { 
19700                         yyval.copy(yyv[yysp-0]);
19701                       break;
19702                       }
19703                case 2587 : { 
19704                         yyval.copy(yyv[yysp-0]);
19705                       break;
19706                       }
19707                case 2588 : { 
19708                         yyval.copy(yyv[yysp-0]);
19709                       break;
19710                       }
19711                case 2589 : { 
19712                         yyval.copy(yyv[yysp-0]);
19713                       break;
19714                       }
19715                case 2590 : { 
19716                         yyval.copy(yyv[yysp-0]);
19717                       break;
19718                       }
19719                case 2591 : { 
19720                         yyval.copy(yyv[yysp-0]);
19721                       break;
19722                       }
19723                case 2592 : { 
19724                         yyval.copy(yyv[yysp-0]);
19725                       break;
19726                       }
19727                case 2593 : { 
19728                         yyval.copy(yyv[yysp-0]);
19729                       break;
19730                       }
19731                case 2594 : { 
19732                         yyval.copy(yyv[yysp-0]);
19733                       break;
19734                       }
19735                case 2595 : { 
19736                         yyval.copy(yyv[yysp-0]);
19737                       break;
19738                       }
19739                case 2596 : { 
19740                         yyval.copy(yyv[yysp-0]);
19741                       break;
19742                       }
19743                case 2597 : { 
19744                         yyval.copy(yyv[yysp-0]);
19745                       break;
19746                       }
19747                case 2598 : { 
19748                         yyval.copy(yyv[yysp-0]);
19749                       break;
19750                       }
19751                case 2599 : { 
19752                         yyval.copy(yyv[yysp-0]);
19753                       break;
19754                       }
19755                case 2600 : { 
19756                         yyval.copy(yyv[yysp-0]);
19757                       break;
19758                       }
19759                case 2601 : { 
19760                         yyval.copy(yyv[yysp-0]);
19761                       break;
19762                       }
19763                case 2602 : { 
19764                         yyval.copy(yyv[yysp-0]);
19765                       break;
19766                       }
19767                case 2603 : { 
19768                         yyval.copy(yyv[yysp-0]);
19769                       break;
19770                       }
19771                case 2604 : { 
19772                         yyval.copy(yyv[yysp-0]);
19773                       break;
19774                       }
19775                case 2605 : { 
19776                         yyval.copy(yyv[yysp-0]);
19777                       break;
19778                       }
19779                case 2606 : { 
19780                         yyval.copy(yyv[yysp-0]);
19781                       break;
19782                       }
19783                case 2607 : { 
19784                         yyval.copy(yyv[yysp-0]);
19785                       break;
19786                       }
19787                case 2608 : { 
19788                         yyval.copy(yyv[yysp-0]);
19789                       break;
19790                       }
19791                case 2609 : { 
19792                         yyval.copy(yyv[yysp-0]);
19793                       break;
19794                       }
19795                case 2610 : { 
19796                         yyval.copy(yyv[yysp-0]);
19797                       break;
19798                       }
19799                case 2611 : { 
19800                         yyval.copy(yyv[yysp-0]);
19801                       break;
19802                       }
19803                case 2612 : { 
19804                         yyval.copy(yyv[yysp-0]);
19805                       break;
19806                       }
19807                case 2613 : { 
19808                         yyval.copy(yyv[yysp-0]);
19809                       break;
19810                       }
19811                case 2614 : { 
19812                         yyval.copy(yyv[yysp-0]);
19813                       break;
19814                       }
19815                case 2615 : { 
19816                         yyval.copy(yyv[yysp-0]);
19817                       break;
19818                       }
19819                case 2616 : { 
19820                         yyval.copy(yyv[yysp-0]);
19821                       break;
19822                       }
19823                case 2617 : { 
19824                         yyval.copy(yyv[yysp-0]);
19825                       break;
19826                       }
19827                case 2618 : { 
19828                         yyval.copy(yyv[yysp-0]);
19829                       break;
19830                       }
19831                case 2619 : { 
19832                         yyval.copy(yyv[yysp-0]);
19833                       break;
19834                       }
19835                case 2620 : { 
19836                         yyval.copy(yyv[yysp-0]);
19837                       break;
19838                       }
19839                case 2621 : { 
19840                         yyval.copy(yyv[yysp-0]);
19841                       break;
19842                       }
19843                case 2622 : { 
19844                         yyval.copy(yyv[yysp-0]);
19845                       break;
19846                       }
19847                case 2623 : { 
19848                         yyval.copy(yyv[yysp-0]);
19849                       break;
19850                       }
19851                case 2624 : { 
19852                         yyval.copy(yyv[yysp-0]);
19853                       break;
19854                       }
19855                case 2625 : { 
19856                         yyval.copy(yyv[yysp-0]);
19857                       break;
19858                       }
19859                case 2626 : { 
19860                         yyval.copy(yyv[yysp-0]);
19861                       break;
19862                       }
19863                case 2627 : { 
19864                         yyval.copy(yyv[yysp-0]);
19865                       break;
19866                       }
19867                case 2628 : { 
19868                         yyval.copy(yyv[yysp-0]);
19869                       break;
19870                       }
19871                case 2629 : { 
19872                         yyval.copy(yyv[yysp-0]);
19873                       break;
19874                       }
19875                case 2630 : { 
19876                         yyval.copy(yyv[yysp-0]);
19877                       break;
19878                       }
19879                case 2631 : { 
19880                         yyval.copy(yyv[yysp-0]);
19881                       break;
19882                       }
19883                case 2632 : { 
19884                         yyval.copy(yyv[yysp-0]);
19885                       break;
19886                       }
19887                case 2633 : { 
19888                         yyval.copy(yyv[yysp-0]);
19889                       break;
19890                       }
19891                case 2634 : { 
19892                         yyval.copy(yyv[yysp-0]);
19893                       break;
19894                       }
19895                case 2635 : { 
19896                         yyval.copy(yyv[yysp-0]);
19897                       break;
19898                       }
19899                case 2636 : { 
19900                         yyval.copy(yyv[yysp-0]);
19901                       break;
19902                       }
19903                case 2637 : { 
19904                         yyval.copy(yyv[yysp-0]);
19905                       break;
19906                       }
19907                case 2638 : { 
19908                         yyval.copy(yyv[yysp-0]);
19909                       break;
19910                       }
19911                case 2639 : { 
19912                         yyval.copy(yyv[yysp-0]);
19913                       break;
19914                       }
19915                case 2640 : { 
19916                         yyval.copy(yyv[yysp-0]);
19917                       break;
19918                       }
19919                case 2641 : { 
19920                         yyval.copy(yyv[yysp-0]);
19921                       break;
19922                       }
19923                case 2642 : { 
19924                         yyval.copy(yyv[yysp-0]);
19925                       break;
19926                       }
19927                case 2643 : { 
19928                         yyval.copy(yyv[yysp-0]);
19929                       break;
19930                       }
19931                case 2644 : { 
19932                         yyval.copy(yyv[yysp-0]);
19933                       break;
19934                       }
19935                case 2645 : { 
19936                         yyval.copy(yyv[yysp-0]);
19937                       break;
19938                       }
19939                case 2646 : { 
19940                         yyval.copy(yyv[yysp-0]);
19941                       break;
19942                       }
19943                case 2647 : { 
19944                         yyval.copy(yyv[yysp-0]);
19945                       break;
19946                       }
19947                case 2648 : { 
19948                         yyval.copy(yyv[yysp-0]);
19949                       break;
19950                       }
19951                case 2649 : { 
19952                         yyval.copy(yyv[yysp-0]);
19953                       break;
19954                       }
19955                case 2650 : { 
19956                         yyval.copy(yyv[yysp-0]);
19957                       break;
19958                       }
19959                case 2651 : { 
19960                         yyval.copy(yyv[yysp-0]);
19961                       break;
19962                       }
19963                case 2652 : { 
19964                         yyval.copy(yyv[yysp-0]);
19965                       break;
19966                       }
19967                case 2653 : { 
19968                         yyval.copy(yyv[yysp-0]);
19969                       break;
19970                       }
19971                case 2654 : { 
19972                         yyval.copy(yyv[yysp-0]);
19973                       break;
19974                       }
19975                case 2655 : { 
19976                         yyval.copy(yyv[yysp-0]);
19977                       break;
19978                       }
19979                case 2656 : { 
19980                         yyval.copy(yyv[yysp-0]);
19981                       break;
19982                       }
19983                case 2657 : { 
19984                         yyval.copy(yyv[yysp-0]);
19985                       break;
19986                       }
19987                case 2658 : { 
19988                         yyval.copy(yyv[yysp-0]);
19989                       break;
19990                       }
19991                case 2659 : { 
19992                         yyval.copy(yyv[yysp-0]);
19993                       break;
19994                       }
19995                case 2660 : { 
19996                         yyval.copy(yyv[yysp-0]);
19997                       break;
19998                       }
19999                case 2661 : { 
20000                         yyval.copy(yyv[yysp-0]);
20001                       break;
20002                       }
20003                case 2662 : { 
20004                         yyval.copy(yyv[yysp-0]);
20005                       break;
20006                       }
20007                case 2663 : { 
20008                         yyval.copy(yyv[yysp-0]);
20009                       break;
20010                       }
20011                case 2664 : { 
20012                         yyval.copy(yyv[yysp-0]);
20013                       break;
20014                       }
20015                case 2665 : { 
20016                         yyval.copy(yyv[yysp-0]);
20017                       break;
20018                       }
20019                case 2666 : { 
20020                         yyval.copy(yyv[yysp-0]);
20021                       break;
20022                       }
20023                case 2667 : { 
20024                         yyval.copy(yyv[yysp-0]);
20025                       break;
20026                       }
20027                case 2668 : { 
20028                         yyval.copy(yyv[yysp-0]);
20029                       break;
20030                       }
20031                case 2669 : { 
20032                         yyval.copy(yyv[yysp-0]);
20033                       break;
20034                       }
20035                case 2670 : { 
20036                         yyval.copy(yyv[yysp-0]);
20037                       break;
20038                       }
20039                case 2671 : { 
20040                         yyval.copy(yyv[yysp-0]);
20041                       break;
20042                       }
20043                case 2672 : { 
20044                         yyval.copy(yyv[yysp-0]);
20045                       break;
20046                       }
20047                case 2673 : { 
20048                         yyval.copy(yyv[yysp-0]);
20049                       break;
20050                       }
20051                case 2674 : { 
20052                         yyval.copy(yyv[yysp-0]);
20053                       break;
20054                       }
20055                case 2675 : { 
20056                         yyval.copy(yyv[yysp-0]);
20057                       break;
20058                       }
20059                case 2676 : { 
20060                         yyval.copy(yyv[yysp-0]);
20061                       break;
20062                       }
20063                case 2677 : { 
20064                         yyval.copy(yyv[yysp-0]);
20065                       break;
20066                       }
20067                case 2678 : { 
20068                         yyval.copy(yyv[yysp-0]);
20069                       break;
20070                       }
20071                case 2679 : { 
20072                         yyval.copy(yyv[yysp-0]);
20073                       break;
20074                       }
20075                case 2680 : { 
20076                         yyval.copy(yyv[yysp-0]);
20077                       break;
20078                       }
20079                case 2681 : { 
20080                         yyval.copy(yyv[yysp-0]);
20081                       break;
20082                       }
20083                case 2682 : { 
20084                         yyval.copy(yyv[yysp-0]);
20085                       break;
20086                       }
20087                case 2683 : { 
20088                         yyval.copy(yyv[yysp-0]);
20089                       break;
20090                       }
20091                case 2684 : { 
20092                         yyval.copy(yyv[yysp-0]);
20093                       break;
20094                       }
20095                case 2685 : { 
20096                         yyval.copy(yyv[yysp-0]);
20097                       break;
20098                       }
20099                case 2686 : { 
20100                         yyval.copy(yyv[yysp-0]);
20101                       break;
20102                       }
20103                case 2687 : { 
20104                         yyval.copy(yyv[yysp-0]);
20105                       break;
20106                       }
20107                case 2688 : { 
20108                         yyval.copy(yyv[yysp-0]);
20109                       break;
20110                       }
20111                case 2689 : { 
20112                         yyval.copy(yyv[yysp-0]);
20113                       break;
20114                       }
20115                case 2690 : { 
20116                         yyval.copy(yyv[yysp-0]);
20117                       break;
20118                       }
20119                case 2691 : { 
20120                         yyval.copy(yyv[yysp-0]);
20121                       break;
20122                       }
20123                case 2692 : { 
20124                         yyval.copy(yyv[yysp-0]);
20125                       break;
20126                       }
20127                case 2693 : { 
20128                         yyval.copy(yyv[yysp-0]);
20129                       break;
20130                       }
20131                case 2694 : { 
20132                         yyval.copy(yyv[yysp-0]);
20133                       break;
20134                       }
20135                case 2695 : { 
20136                         yyval.copy(yyv[yysp-0]);
20137                       break;
20138                       }
20139                case 2696 : { 
20140                         yyval.copy(yyv[yysp-0]);
20141                       break;
20142                       }
20143                case 2697 : { 
20144                         yyval.copy(yyv[yysp-0]);
20145                       break;
20146                       }
20147                case 2698 : { 
20148                         yyval.copy(yyv[yysp-0]);
20149                       break;
20150                       }
20151                case 2699 : { 
20152                         yyval.copy(yyv[yysp-0]);
20153                       break;
20154                       }
20155                case 2700 : { 
20156                         yyval.copy(yyv[yysp-0]);
20157                       break;
20158                       }
20159                case 2701 : { 
20160                         yyval.copy(yyv[yysp-0]);
20161                       break;
20162                       }
20163                case 2702 : { 
20164                         yyval.copy(yyv[yysp-0]);
20165                       break;
20166                       }
20167                case 2703 : { 
20168                         yyval.copy(yyv[yysp-0]);
20169                       break;
20170                       }
20171                case 2704 : { 
20172                         yyval.copy(yyv[yysp-0]);
20173                       break;
20174                       }
20175                case 2705 : { 
20176                         yyval.copy(yyv[yysp-0]);
20177                       break;
20178                       }
20179                case 2706 : { 
20180                         yyval.copy(yyv[yysp-0]);
20181                       break;
20182                       }
20183                case 2707 : { 
20184                         yyval.copy(yyv[yysp-0]);
20185                       break;
20186                       }
20187                case 2708 : { 
20188                         yyval.copy(yyv[yysp-0]);
20189                       break;
20190                       }
20191                case 2709 : { 
20192                         yyval.copy(yyv[yysp-0]);
20193                       break;
20194                       }
20195                case 2710 : { 
20196                         yyval.copy(yyv[yysp-0]);
20197                       break;
20198                       }
20199                case 2711 : { 
20200                         yyval.copy(yyv[yysp-0]);
20201                       break;
20202                       }
20203                case 2712 : { 
20204                         yyval.copy(yyv[yysp-0]);
20205                       break;
20206                       }
20207                case 2713 : { 
20208                         yyval.copy(yyv[yysp-0]);
20209                       break;
20210                       }
20211                case 2714 : { 
20212                         yyval.copy(yyv[yysp-0]);
20213                       break;
20214                       }
20215                case 2715 : { 
20216                         yyval.copy(yyv[yysp-0]);
20217                       break;
20218                       }
20219                case 2716 : { 
20220                         yyval.copy(yyv[yysp-0]);
20221                       break;
20222                       }
20223                case 2717 : { 
20224                         yyval.copy(yyv[yysp-0]);
20225                       break;
20226                       }
20227                case 2718 : { 
20228                         yyval.copy(yyv[yysp-0]);
20229                       break;
20230                       }
20231                case 2719 : { 
20232                         yyval.copy(yyv[yysp-0]);
20233                       break;
20234                       }
20235                case 2720 : { 
20236                         yyval.copy(yyv[yysp-0]);
20237                       break;
20238                       }
20239                case 2721 : { 
20240                         yyval.copy(yyv[yysp-0]);
20241                       break;
20242                       }
20243                case 2722 : { 
20244                         yyval.copy(yyv[yysp-0]);
20245                       break;
20246                       }
20247                case 2723 : { 
20248                         yyval.copy(yyv[yysp-0]);
20249                       break;
20250                       }
20251                case 2724 : { 
20252                         yyval.copy(yyv[yysp-0]);
20253                       break;
20254                       }
20255                case 2725 : { 
20256                         yyval.copy(yyv[yysp-0]);
20257                       break;
20258                       }
20259                case 2726 : { 
20260                         yyval.copy(yyv[yysp-0]);
20261                       break;
20262                       }
20263                case 2727 : { 
20264                         yyval.copy(yyv[yysp-0]);
20265                       break;
20266                       }
20267                case 2728 : { 
20268                         yyval.copy(yyv[yysp-0]);
20269                       break;
20270                       }
20271                case 2729 : { 
20272                         yyval.copy(yyv[yysp-0]);
20273                       break;
20274                       }
20275                case 2730 : { 
20276                         yyval.copy(yyv[yysp-0]);
20277                       break;
20278                       }
20279                case 2731 : { 
20280                         yyval.copy(yyv[yysp-0]);
20281                       break;
20282                       }
20283                case 2732 : { 
20284                         yyval.copy(yyv[yysp-0]);
20285                       break;
20286                       }
20287                case 2733 : { 
20288                         yyval.copy(yyv[yysp-0]);
20289                       break;
20290                       }
20291                case 2734 : { 
20292                         yyval.copy(yyv[yysp-0]);
20293                       break;
20294                       }
20295                case 2735 : { 
20296                         yyval.copy(yyv[yysp-0]);
20297                       break;
20298                       }
20299                case 2736 : { 
20300                         yyval.copy(yyv[yysp-0]);
20301                       break;
20302                       }
20303                case 2737 : { 
20304                         yyval.copy(yyv[yysp-0]);
20305                       break;
20306                       }
20307                case 2738 : { 
20308                         yyval.copy(yyv[yysp-0]);
20309                       break;
20310                       }
20311                case 2739 : { 
20312                         yyval.copy(yyv[yysp-0]);
20313                       break;
20314                       }
20315                case 2740 : { 
20316                         yyval.copy(yyv[yysp-0]);
20317                       break;
20318                       }
20319                case 2741 : { 
20320                         yyval.copy(yyv[yysp-0]);
20321                       break;
20322                       }
20323                case 2742 : { 
20324                         yyval.copy(yyv[yysp-0]);
20325                       break;
20326                       }
20327                case 2743 : { 
20328                         yyval.copy(yyv[yysp-0]);
20329                       break;
20330                       }
20331                case 2744 : { 
20332                         yyval.copy(yyv[yysp-0]);
20333                       break;
20334                       }
20335                case 2745 : { 
20336                         yyval.copy(yyv[yysp-0]);
20337                       break;
20338                       }
20339                case 2746 : { 
20340                         yyval.copy(yyv[yysp-0]);
20341                       break;
20342                       }
20343                case 2747 : { 
20344                         yyval.copy(yyv[yysp-0]);
20345                       break;
20346                       }
20347                case 2748 : { 
20348                         yyval.copy(yyv[yysp-0]);
20349                       break;
20350                       }
20351                case 2749 : { 
20352                         yyval.copy(yyv[yysp-0]);
20353                       break;
20354                       }
20355                case 2750 : { 
20356                         yyval.copy(yyv[yysp-0]);
20357                       break;
20358                       }
20359                case 2751 : { 
20360                         yyval.copy(yyv[yysp-0]);
20361                       break;
20362                       }
20363                case 2752 : { 
20364                         yyval.copy(yyv[yysp-0]);
20365                       break;
20366                       }
20367                case 2753 : { 
20368                         yyval.copy(yyv[yysp-0]);
20369                       break;
20370                       }
20371                case 2754 : { 
20372                         yyval.copy(yyv[yysp-0]);
20373                       break;
20374                       }
20375                case 2755 : { 
20376                         yyval.copy(yyv[yysp-0]);
20377                       break;
20378                       }
20379                case 2756 : { 
20380                         yyval.copy(yyv[yysp-0]);
20381                       break;
20382                       }
20383                case 2757 : { 
20384                         yyval.copy(yyv[yysp-0]);
20385                       break;
20386                       }
20387                case 2758 : { 
20388                         yyval.copy(yyv[yysp-0]);
20389                       break;
20390                       }
20391                case 2759 : { 
20392                         yyval.copy(yyv[yysp-0]);
20393                       break;
20394                       }
20395                case 2760 : { 
20396                         yyval.copy(yyv[yysp-0]);
20397                       break;
20398                       }
20399                case 2761 : { 
20400                         yyval.copy(yyv[yysp-0]);
20401                       break;
20402                       }
20403                case 2762 : { 
20404                         yyval.copy(yyv[yysp-0]);
20405                       break;
20406                       }
20407                case 2763 : { 
20408                         yyval.copy(yyv[yysp-0]);
20409                       break;
20410                       }
20411                case 2764 : { 
20412                         yyval.copy(yyv[yysp-0]);
20413                       break;
20414                       }
20415                case 2765 : { 
20416                         yyval.copy(yyv[yysp-0]);
20417                       break;
20418                       }
20419                case 2766 : { 
20420                         yyval.copy(yyv[yysp-0]);
20421                       break;
20422                       }
20423                case 2767 : { 
20424                         yyval.copy(yyv[yysp-0]);
20425                       break;
20426                       }
20427                case 2768 : { 
20428                         yyval.copy(yyv[yysp-0]);
20429                       break;
20430                       }
20431                case 2769 : { 
20432                         yyval.copy(yyv[yysp-0]);
20433                       break;
20434                       }
20435                case 2770 : { 
20436                         yyval.copy(yyv[yysp-0]);
20437                       break;
20438                       }
20439                case 2771 : { 
20440                         yyval.copy(yyv[yysp-0]);
20441                       break;
20442                       }
20443                case 2772 : { 
20444                         yyval.copy(yyv[yysp-0]);
20445                       break;
20446                       }
20447                case 2773 : { 
20448                         yyval.copy(yyv[yysp-0]);
20449                       break;
20450                       }
20451                case 2774 : { 
20452                         yyval.copy(yyv[yysp-0]);
20453                       break;
20454                       }
20455                case 2775 : { 
20456                         yyval.copy(yyv[yysp-0]);
20457                       break;
20458                       }
20459                case 2776 : { 
20460                         yyval.copy(yyv[yysp-0]);
20461                       break;
20462                       }
20463                case 2777 : { 
20464                         yyval.copy(yyv[yysp-0]);
20465                       break;
20466                       }
20467                case 2778 : { 
20468                         yyval.copy(yyv[yysp-0]);
20469                       break;
20470                       }
20471                case 2779 : { 
20472                         yyval.copy(yyv[yysp-0]);
20473                       break;
20474                       }
20475                case 2780 : { 
20476                         yyval.copy(yyv[yysp-0]);
20477                       break;
20478                       }
20479                case 2781 : { 
20480                         yyval.copy(yyv[yysp-0]);
20481                       break;
20482                       }
20483                case 2782 : { 
20484                         yyval.copy(yyv[yysp-0]);
20485                       break;
20486                       }
20487                case 2783 : { 
20488                         yyval.copy(yyv[yysp-0]);
20489                       break;
20490                       }
20491                case 2784 : { 
20492                         yyval.copy(yyv[yysp-0]);
20493                       break;
20494                       }
20495                case 2785 : { 
20496                         yyval.copy(yyv[yysp-0]);
20497                       break;
20498                       }
20499                case 2786 : { 
20500                         yyval.copy(yyv[yysp-0]);
20501                       break;
20502                       }
20503                case 2787 : { 
20504                         yyval.copy(yyv[yysp-0]);
20505                       break;
20506                       }
20507                case 2788 : { 
20508                         yyval.copy(yyv[yysp-0]);
20509                       break;
20510                       }
20511                case 2789 : { 
20512                         yyval.copy(yyv[yysp-0]);
20513                       break;
20514                       }
20515                case 2790 : { 
20516                         yyval.copy(yyv[yysp-0]);
20517                       break;
20518                       }
20519                case 2791 : { 
20520                         yyval.copy(yyv[yysp-0]);
20521                       break;
20522                       }
20523                case 2792 : { 
20524                         yyval.copy(yyv[yysp-0]);
20525                       break;
20526                       }
20527                case 2793 : { 
20528                         yyval.copy(yyv[yysp-0]);
20529                       break;
20530                       }
20531                case 2794 : { 
20532                         yyval.copy(yyv[yysp-0]);
20533                       break;
20534                       }
20535                case 2795 : { 
20536                         yyval.copy(yyv[yysp-0]);
20537                       break;
20538                       }
20539                case 2796 : { 
20540                         yyval.copy(yyv[yysp-0]);
20541                       break;
20542                       }
20543                case 2797 : { 
20544                         yyval.copy(yyv[yysp-0]);
20545                       break;
20546                       }
20547                case 2798 : { 
20548                         yyval.copy(yyv[yysp-0]);
20549                       break;
20550                       }
20551                case 2799 : { 
20552                         yyval.copy(yyv[yysp-0]);
20553                       break;
20554                       }
20555                case 2800 : { 
20556                         yyval.copy(yyv[yysp-0]);
20557                       break;
20558                       }
20559                case 2801 : { 
20560                         yyval.copy(yyv[yysp-0]);
20561                       break;
20562                       }
20563                case 2802 : { 
20564                         yyval.copy(yyv[yysp-0]);
20565                       break;
20566                       }
20567                case 2803 : { 
20568                         yyval.copy(yyv[yysp-0]);
20569                       break;
20570                       }
20571                case 2804 : { 
20572                         yyval.copy(yyv[yysp-0]);
20573                       break;
20574                       }
20575                case 2805 : { 
20576                         yyval.copy(yyv[yysp-0]);
20577                       break;
20578                       }
20579                case 2806 : { 
20580                         yyval.copy(yyv[yysp-0]);
20581                       break;
20582                       }
20583                case 2807 : { 
20584                         yyval.copy(yyv[yysp-0]);
20585                       break;
20586                       }
20587                case 2808 : { 
20588                         yyval.copy(yyv[yysp-0]);
20589                       break;
20590                       }
20591                case 2809 : { 
20592                         yyval.copy(yyv[yysp-0]);
20593                       break;
20594                       }
20595                case 2810 : { 
20596                         yyval.copy(yyv[yysp-0]);
20597                       break;
20598                       }
20599                case 2811 : { 
20600                         yyval.copy(yyv[yysp-0]);
20601                       break;
20602                       }
20603                case 2812 : { 
20604                         yyval.copy(yyv[yysp-0]);
20605                       break;
20606                       }
20607                case 2813 : { 
20608                         yyval.copy(yyv[yysp-0]);
20609                       break;
20610                       }
20611                case 2814 : { 
20612                         yyval.copy(yyv[yysp-0]);
20613                       break;
20614                       }
20615                case 2815 : { 
20616                         yyval.copy(yyv[yysp-0]);
20617                       break;
20618                       }
20619                case 2816 : { 
20620                         yyval.copy(yyv[yysp-0]);
20621                       break;
20622                       }
20623                case 2817 : { 
20624                         yyval.copy(yyv[yysp-0]);
20625                       break;
20626                       }
20627                case 2818 : { 
20628                         yyval.copy(yyv[yysp-0]);
20629                       break;
20630                       }
20631
20632                }
20633        }
20634        void yyaction_2819_3068 ( int yyruleno ){
20635                switch(yyruleno){
20636                case 2819 : { 
20637                         yyval.copy(yyv[yysp-0]);
20638                       break;
20639                       }
20640                case 2820 : { 
20641                         yyval.copy(yyv[yysp-0]);
20642                       break;
20643                       }
20644                case 2821 : { 
20645                         yyval.copy(yyv[yysp-0]);
20646                       break;
20647                       }
20648                case 2822 : { 
20649                         yyval.copy(yyv[yysp-0]);
20650                       break;
20651                       }
20652                case 2823 : { 
20653                         yyval.copy(yyv[yysp-0]);
20654                       break;
20655                       }
20656                case 2824 : { 
20657                         yyval.copy(yyv[yysp-0]);
20658                       break;
20659                       }
20660                case 2825 : { 
20661                         yyval.copy(yyv[yysp-0]);
20662                       break;
20663                       }
20664                case 2826 : { 
20665                         yyval.copy(yyv[yysp-0]);
20666                       break;
20667                       }
20668                case 2827 : { 
20669                         yyval.copy(yyv[yysp-0]);
20670                       break;
20671                       }
20672                case 2828 : { 
20673                         yyval.copy(yyv[yysp-0]);
20674                       break;
20675                       }
20676                case 2829 : { 
20677                         yyval.copy(yyv[yysp-0]);
20678                       break;
20679                       }
20680                case 2830 : { 
20681                         yyval.copy(yyv[yysp-0]);
20682                       break;
20683                       }
20684                case 2831 : { 
20685                         yyval.copy(yyv[yysp-0]);
20686                       break;
20687                       }
20688                case 2832 : { 
20689                         yyval.copy(yyv[yysp-0]);
20690                       break;
20691                       }
20692                case 2833 : { 
20693                         yyval.copy(yyv[yysp-0]);
20694                       break;
20695                       }
20696                case 2834 : { 
20697                         yyval.copy(yyv[yysp-0]);
20698                       break;
20699                       }
20700                case 2835 : { 
20701                         yyval.copy(yyv[yysp-0]);
20702                       break;
20703                       }
20704                case 2836 : { 
20705                         yyval.copy(yyv[yysp-0]);
20706                       break;
20707                       }
20708                case 2837 : { 
20709                         yyval.copy(yyv[yysp-0]);
20710                       break;
20711                       }
20712                case 2838 : { 
20713                         yyval.copy(yyv[yysp-0]);
20714                       break;
20715                       }
20716                case 2839 : { 
20717                         yyval.copy(yyv[yysp-0]);
20718                       break;
20719                       }
20720                case 2840 : { 
20721                         yyval.copy(yyv[yysp-0]);
20722                       break;
20723                       }
20724                case 2841 : { 
20725                         yyval.copy(yyv[yysp-0]);
20726                       break;
20727                       }
20728                case 2842 : { 
20729                         yyval.copy(yyv[yysp-0]);
20730                       break;
20731                       }
20732                case 2843 : { 
20733                         yyval.copy(yyv[yysp-0]);
20734                       break;
20735                       }
20736                case 2844 : { 
20737                         yyval.copy(yyv[yysp-0]);
20738                       break;
20739                       }
20740                case 2845 : { 
20741                         yyval.copy(yyv[yysp-0]);
20742                       break;
20743                       }
20744                case 2846 : { 
20745                         yyval.copy(yyv[yysp-0]);
20746                       break;
20747                       }
20748                case 2847 : { 
20749                         yyval.copy(yyv[yysp-0]);
20750                       break;
20751                       }
20752                case 2848 : { 
20753                         yyval.copy(yyv[yysp-0]);
20754                       break;
20755                       }
20756                case 2849 : { 
20757                         yyval.copy(yyv[yysp-0]);
20758                       break;
20759                       }
20760                case 2850 : { 
20761                         yyval.copy(yyv[yysp-0]);
20762                       break;
20763                       }
20764                case 2851 : { 
20765                         yyval.copy(yyv[yysp-0]);
20766                       break;
20767                       }
20768                case 2852 : { 
20769                         yyval.copy(yyv[yysp-0]);
20770                       break;
20771                       }
20772                case 2853 : { 
20773                         yyval.copy(yyv[yysp-0]);
20774                       break;
20775                       }
20776                case 2854 : { 
20777                         yyval.copy(yyv[yysp-0]);
20778                       break;
20779                       }
20780                case 2855 : { 
20781                         yyval.copy(yyv[yysp-0]);
20782                       break;
20783                       }
20784                case 2856 : { 
20785                         yyval.copy(yyv[yysp-0]);
20786                       break;
20787                       }
20788                case 2857 : { 
20789                         yyval.copy(yyv[yysp-0]);
20790                       break;
20791                       }
20792                case 2858 : { 
20793                         yyval.copy(yyv[yysp-0]);
20794                       break;
20795                       }
20796                case 2859 : { 
20797                         yyval.copy(yyv[yysp-0]);
20798                       break;
20799                       }
20800                case 2860 : { 
20801                         yyval.copy(yyv[yysp-0]);
20802                       break;
20803                       }
20804                case 2861 : { 
20805                         yyval.copy(yyv[yysp-0]);
20806                       break;
20807                       }
20808                case 2862 : { 
20809                         yyval.copy(yyv[yysp-0]);
20810                       break;
20811                       }
20812                case 2863 : { 
20813                         yyval.copy(yyv[yysp-0]);
20814                       break;
20815                       }
20816                case 2864 : { 
20817                         yyval.copy(yyv[yysp-0]);
20818                       break;
20819                       }
20820                case 2865 : { 
20821                         yyval.copy(yyv[yysp-0]);
20822                       break;
20823                       }
20824                case 2866 : { 
20825                         yyval.copy(yyv[yysp-0]);
20826                       break;
20827                       }
20828                case 2867 : { 
20829                         yyval.copy(yyv[yysp-0]);
20830                       break;
20831                       }
20832                case 2868 : { 
20833                         yyval.copy(yyv[yysp-0]);
20834                       break;
20835                       }
20836                case 2869 : { 
20837                         yyval.copy(yyv[yysp-0]);
20838                       break;
20839                       }
20840                case 2870 : { 
20841                         yyval.copy(yyv[yysp-0]);
20842                       break;
20843                       }
20844                case 2871 : { 
20845                         yyval.copy(yyv[yysp-0]);
20846                       break;
20847                       }
20848                case 2872 : { 
20849                         yyval.copy(yyv[yysp-0]);
20850                       break;
20851                       }
20852                case 2873 : { 
20853                         yyval.copy(yyv[yysp-0]);
20854                       break;
20855                       }
20856                case 2874 : { 
20857                         yyval.copy(yyv[yysp-0]);
20858                       break;
20859                       }
20860                case 2875 : { 
20861                         yyval.copy(yyv[yysp-0]);
20862                       break;
20863                       }
20864                case 2876 : { 
20865                         yyval.copy(yyv[yysp-0]);
20866                       break;
20867                       }
20868                case 2877 : { 
20869                         yyval.copy(yyv[yysp-0]);
20870                       break;
20871                       }
20872                case 2878 : { 
20873                         yyval.copy(yyv[yysp-0]);
20874                       break;
20875                       }
20876                case 2879 : { 
20877                         yyval.copy(yyv[yysp-0]);
20878                       break;
20879                       }
20880                case 2880 : { 
20881                         yyval.copy(yyv[yysp-0]);
20882                       break;
20883                       }
20884                case 2881 : { 
20885                         yyval.copy(yyv[yysp-0]);
20886                       break;
20887                       }
20888                case 2882 : { 
20889                         yyval.copy(yyv[yysp-0]);
20890                       break;
20891                       }
20892                case 2883 : { 
20893                         yyval.copy(yyv[yysp-0]);
20894                       break;
20895                       }
20896                case 2884 : { 
20897                         yyval.copy(yyv[yysp-0]);
20898                       break;
20899                       }
20900                case 2885 : { 
20901                         yyval.copy(yyv[yysp-0]);
20902                       break;
20903                       }
20904                case 2886 : { 
20905                         yyval.copy(yyv[yysp-0]);
20906                       break;
20907                       }
20908                case 2887 : { 
20909                         yyval.copy(yyv[yysp-0]);
20910                       break;
20911                       }
20912                case 2888 : { 
20913                         yyval.copy(yyv[yysp-0]);
20914                       break;
20915                       }
20916                case 2889 : { 
20917                         yyval.copy(yyv[yysp-0]);
20918                       break;
20919                       }
20920                case 2890 : { 
20921                         yyval.copy(yyv[yysp-0]);
20922                       break;
20923                       }
20924                case 2891 : { 
20925                         yyval.copy(yyv[yysp-0]);
20926                       break;
20927                       }
20928                case 2892 : { 
20929                         yyval.copy(yyv[yysp-0]);
20930                       break;
20931                       }
20932                case 2893 : { 
20933                         yyval.copy(yyv[yysp-0]);
20934                       break;
20935                       }
20936                case 2894 : { 
20937                         yyval.copy(yyv[yysp-0]);
20938                       break;
20939                       }
20940                case 2895 : { 
20941                         yyval.copy(yyv[yysp-0]);
20942                       break;
20943                       }
20944                case 2896 : { 
20945                         yyval.copy(yyv[yysp-0]);
20946                       break;
20947                       }
20948                case 2897 : { 
20949                         yyval.copy(yyv[yysp-0]);
20950                       break;
20951                       }
20952                case 2898 : { 
20953                         yyval.copy(yyv[yysp-0]);
20954                       break;
20955                       }
20956                case 2899 : { 
20957                         yyval.copy(yyv[yysp-0]);
20958                       break;
20959                       }
20960                case 2900 : { 
20961                         yyval.copy(yyv[yysp-0]);
20962                       break;
20963                       }
20964                case 2901 : { 
20965                         yyval.copy(yyv[yysp-0]);
20966                       break;
20967                       }
20968                case 2902 : { 
20969                         yyval.copy(yyv[yysp-0]);
20970                       break;
20971                       }
20972                case 2903 : { 
20973                         yyval.copy(yyv[yysp-0]);
20974                       break;
20975                       }
20976                case 2904 : { 
20977                         yyval.copy(yyv[yysp-0]);
20978                       break;
20979                       }
20980                case 2905 : { 
20981                         yyval.copy(yyv[yysp-0]);
20982                       break;
20983                       }
20984                case 2906 : { 
20985                         yyval.copy(yyv[yysp-0]);
20986                       break;
20987                       }
20988                case 2907 : { 
20989                         yyval.copy(yyv[yysp-0]);
20990                       break;
20991                       }
20992                case 2908 : { 
20993                         yyval.copy(yyv[yysp-0]);
20994                       break;
20995                       }
20996                case 2909 : { 
20997                         yyval.copy(yyv[yysp-0]);
20998                       break;
20999                       }
21000                case 2910 : { 
21001                         yyval.copy(yyv[yysp-0]);
21002                       break;
21003                       }
21004                case 2911 : { 
21005                         yyval.copy(yyv[yysp-0]);
21006                       break;
21007                       }
21008                case 2912 : { 
21009                         yyval.copy(yyv[yysp-0]);
21010                       break;
21011                       }
21012                case 2913 : { 
21013                         yyval.copy(yyv[yysp-0]);
21014                       break;
21015                       }
21016                case 2914 : { 
21017                         yyval.copy(yyv[yysp-0]);
21018                       break;
21019                       }
21020                case 2915 : { 
21021                         yyval.copy(yyv[yysp-0]);
21022                       break;
21023                       }
21024                case 2916 : { 
21025                         yyval.copy(yyv[yysp-0]);
21026                       break;
21027                       }
21028                case 2917 : { 
21029                         yyval.copy(yyv[yysp-0]);
21030                       break;
21031                       }
21032                case 2918 : { 
21033                         yyval.copy(yyv[yysp-0]);
21034                       break;
21035                       }
21036                case 2919 : { 
21037                         yyval.copy(yyv[yysp-0]);
21038                       break;
21039                       }
21040                case 2920 : { 
21041                         yyval.copy(yyv[yysp-0]);
21042                       break;
21043                       }
21044                case 2921 : { 
21045                         yyval.copy(yyv[yysp-0]);
21046                       break;
21047                       }
21048                case 2922 : { 
21049                         yyval.copy(yyv[yysp-0]);
21050                       break;
21051                       }
21052                case 2923 : { 
21053                         yyval.copy(yyv[yysp-0]);
21054                       break;
21055                       }
21056                case 2924 : { 
21057                         yyval.copy(yyv[yysp-0]);
21058                       break;
21059                       }
21060                case 2925 : { 
21061                         yyval.copy(yyv[yysp-0]);
21062                       break;
21063                       }
21064                case 2926 : { 
21065                         yyval.copy(yyv[yysp-0]);
21066                       break;
21067                       }
21068                case 2927 : { 
21069                         yyval.copy(yyv[yysp-0]);
21070                       break;
21071                       }
21072                case 2928 : { 
21073                         yyval.copy(yyv[yysp-0]);
21074                       break;
21075                       }
21076                case 2929 : { 
21077                         yyval.copy(yyv[yysp-0]);
21078                       break;
21079                       }
21080                case 2930 : { 
21081                         yyval.copy(yyv[yysp-0]);
21082                       break;
21083                       }
21084                case 2931 : { 
21085                         yyval.copy(yyv[yysp-0]);
21086                       break;
21087                       }
21088                case 2932 : { 
21089                         yyval.copy(yyv[yysp-0]);
21090                       break;
21091                       }
21092                case 2933 : { 
21093                         yyval.copy(yyv[yysp-0]);
21094                       break;
21095                       }
21096                case 2934 : { 
21097                         yyval.copy(yyv[yysp-0]);
21098                       break;
21099                       }
21100                case 2935 : { 
21101                         yyval.copy(yyv[yysp-0]);
21102                       break;
21103                       }
21104                case 2936 : { 
21105                         yyval.copy(yyv[yysp-0]);
21106                       break;
21107                       }
21108                case 2937 : { 
21109                         yyval.copy(yyv[yysp-0]);
21110                       break;
21111                       }
21112                case 2938 : { 
21113                         yyval.copy(yyv[yysp-0]);
21114                       break;
21115                       }
21116                case 2939 : { 
21117                         yyval.copy(yyv[yysp-0]);
21118                       break;
21119                       }
21120                case 2940 : { 
21121                         yyval.copy(yyv[yysp-0]);
21122                       break;
21123                       }
21124                case 2941 : { 
21125                         yyval.copy(yyv[yysp-0]);
21126                       break;
21127                       }
21128                case 2942 : { 
21129                         yyval.copy(yyv[yysp-0]);
21130                       break;
21131                       }
21132                case 2943 : { 
21133                         yyval.copy(yyv[yysp-0]);
21134                       break;
21135                       }
21136                case 2944 : { 
21137                         yyval.copy(yyv[yysp-0]);
21138                       break;
21139                       }
21140                case 2945 : { 
21141                         yyval.copy(yyv[yysp-0]);
21142                       break;
21143                       }
21144                case 2946 : { 
21145                         yyval.copy(yyv[yysp-0]);
21146                       break;
21147                       }
21148                case 2947 : { 
21149                         yyval.copy(yyv[yysp-0]);
21150                       break;
21151                       }
21152                case 2948 : { 
21153                         yyval.copy(yyv[yysp-0]);
21154                       break;
21155                       }
21156                case 2949 : { 
21157                         yyval.copy(yyv[yysp-0]);
21158                       break;
21159                       }
21160                case 2950 : { 
21161                         yyval.copy(yyv[yysp-0]);
21162                       break;
21163                       }
21164                case 2951 : { 
21165                         yyval.copy(yyv[yysp-0]);
21166                       break;
21167                       }
21168                case 2952 : { 
21169                         yyval.copy(yyv[yysp-0]);
21170                       break;
21171                       }
21172                case 2953 : { 
21173                         yyval.copy(yyv[yysp-0]);
21174                       break;
21175                       }
21176                case 2954 : { 
21177                         yyval.copy(yyv[yysp-0]);
21178                       break;
21179                       }
21180                case 2955 : { 
21181                         yyval.copy(yyv[yysp-0]);
21182                       break;
21183                       }
21184                case 2956 : { 
21185                         yyval.copy(yyv[yysp-0]);
21186                       break;
21187                       }
21188                case 2957 : { 
21189                         yyval.copy(yyv[yysp-0]);
21190                       break;
21191                       }
21192                case 2958 : { 
21193                         yyval.copy(yyv[yysp-0]);
21194                       break;
21195                       }
21196                case 2959 : { 
21197                         yyval.copy(yyv[yysp-0]);
21198                       break;
21199                       }
21200                case 2960 : { 
21201                         yyval.copy(yyv[yysp-0]);
21202                       break;
21203                       }
21204                case 2961 : { 
21205                         yyval.copy(yyv[yysp-0]);
21206                       break;
21207                       }
21208                case 2962 : { 
21209                         yyval.copy(yyv[yysp-0]);
21210                       break;
21211                       }
21212                case 2963 : { 
21213                         yyval.copy(yyv[yysp-0]);
21214                       break;
21215                       }
21216                case 2964 : { 
21217                         yyval.copy(yyv[yysp-0]);
21218                       break;
21219                       }
21220                case 2965 : { 
21221                         yyval.copy(yyv[yysp-0]);
21222                       break;
21223                       }
21224                case 2966 : { 
21225                         yyval.copy(yyv[yysp-0]);
21226                       break;
21227                       }
21228                case 2967 : { 
21229                         yyval.copy(yyv[yysp-0]);
21230                       break;
21231                       }
21232                case 2968 : { 
21233                         yyval.copy(yyv[yysp-0]);
21234                       break;
21235                       }
21236                case 2969 : { 
21237                         yyval.copy(yyv[yysp-0]);
21238                       break;
21239                       }
21240                case 2970 : { 
21241                         yyval.copy(yyv[yysp-0]);
21242                       break;
21243                       }
21244                case 2971 : { 
21245                         yyval.copy(yyv[yysp-0]);
21246                       break;
21247                       }
21248                case 2972 : { 
21249                         yyval.copy(yyv[yysp-0]);
21250                       break;
21251                       }
21252                case 2973 : { 
21253                         yyval.copy(yyv[yysp-0]);
21254                       break;
21255                       }
21256                case 2974 : { 
21257                         yyval.copy(yyv[yysp-0]);
21258                       break;
21259                       }
21260                case 2975 : { 
21261                         yyval.copy(yyv[yysp-0]);
21262                       break;
21263                       }
21264                case 2976 : { 
21265                         yyval.copy(yyv[yysp-0]);
21266                       break;
21267                       }
21268                case 2977 : { 
21269                         yyval.copy(yyv[yysp-0]);
21270                       break;
21271                       }
21272                case 2978 : { 
21273                         yyval.copy(yyv[yysp-0]);
21274                       break;
21275                       }
21276                case 2979 : { 
21277                         yyval.copy(yyv[yysp-0]);
21278                       break;
21279                       }
21280                case 2980 : { 
21281                         yyval.copy(yyv[yysp-0]);
21282                       break;
21283                       }
21284                case 2981 : { 
21285                         yyval.copy(yyv[yysp-0]);
21286                       break;
21287                       }
21288                case 2982 : { 
21289                         yyval.copy(yyv[yysp-0]);
21290                       break;
21291                       }
21292                case 2983 : { 
21293                         yyval.copy(yyv[yysp-0]);
21294                       break;
21295                       }
21296                case 2984 : { 
21297                         yyval.copy(yyv[yysp-0]);
21298                       break;
21299                       }
21300                case 2985 : { 
21301                         yyval.copy(yyv[yysp-0]);
21302                       break;
21303                       }
21304                case 2986 : { 
21305                         yyval.copy(yyv[yysp-0]);
21306                       break;
21307                       }
21308                case 2987 : { 
21309                         yyval.copy(yyv[yysp-0]);
21310                       break;
21311                       }
21312                case 2988 : { 
21313                         yyval.copy(yyv[yysp-0]);
21314                       break;
21315                       }
21316                case 2989 : { 
21317                         yyval.copy(yyv[yysp-0]);
21318                       break;
21319                       }
21320                case 2990 : { 
21321                         yyval.copy(yyv[yysp-0]);
21322                       break;
21323                       }
21324                case 2991 : { 
21325                         yyval.copy(yyv[yysp-0]);
21326                       break;
21327                       }
21328                case 2992 : { 
21329                         yyval.copy(yyv[yysp-0]);
21330                       break;
21331                       }
21332                case 2993 : { 
21333                         yyval.copy(yyv[yysp-0]);
21334                       break;
21335                       }
21336                case 2994 : { 
21337                         yyval.copy(yyv[yysp-0]);
21338                       break;
21339                       }
21340                case 2995 : { 
21341                         yyval.copy(yyv[yysp-0]);
21342                       break;
21343                       }
21344                case 2996 : { 
21345                         yyval.copy(yyv[yysp-0]);
21346                       break;
21347                       }
21348                case 2997 : { 
21349                         yyval.copy(yyv[yysp-0]);
21350                       break;
21351                       }
21352                case 2998 : { 
21353                         yyval.copy(yyv[yysp-0]);
21354                       break;
21355                       }
21356                case 2999 : { 
21357                         yyval.copy(yyv[yysp-0]);
21358                       break;
21359                       }
21360                case 3000 : { 
21361                         yyval.copy(yyv[yysp-0]);
21362                       break;
21363                       }
21364                case 3001 : { 
21365                         yyval.copy(yyv[yysp-0]);
21366                       break;
21367                       }
21368                case 3002 : { 
21369                         yyval.copy(yyv[yysp-0]);
21370                       break;
21371                       }
21372                case 3003 : { 
21373                         yyval.copy(yyv[yysp-0]);
21374                       break;
21375                       }
21376                case 3004 : { 
21377                         yyval.copy(yyv[yysp-0]);
21378                       break;
21379                       }
21380                case 3005 : { 
21381                         yyval.copy(yyv[yysp-0]);
21382                       break;
21383                       }
21384                case 3006 : { 
21385                         yyval.copy(yyv[yysp-0]);
21386                       break;
21387                       }
21388                case 3007 : { 
21389                         yyval.copy(yyv[yysp-0]);
21390                       break;
21391                       }
21392                case 3008 : { 
21393                         yyval.copy(yyv[yysp-0]);
21394                       break;
21395                       }
21396                case 3009 : { 
21397                         yyval.copy(yyv[yysp-0]);
21398                       break;
21399                       }
21400                case 3010 : { 
21401                         yyval.copy(yyv[yysp-0]);
21402                       break;
21403                       }
21404                case 3011 : { 
21405                         yyval.copy(yyv[yysp-0]);
21406                       break;
21407                       }
21408                case 3012 : { 
21409                         yyval.copy(yyv[yysp-0]);
21410                       break;
21411                       }
21412                case 3013 : { 
21413                         yyval.copy(yyv[yysp-0]);
21414                       break;
21415                       }
21416                case 3014 : { 
21417                         yyval.copy(yyv[yysp-0]);
21418                       break;
21419                       }
21420                case 3015 : { 
21421                         yyval.copy(yyv[yysp-0]);
21422                       break;
21423                       }
21424                case 3016 : { 
21425                         yyval.copy(yyv[yysp-0]);
21426                       break;
21427                       }
21428                case 3017 : { 
21429                         yyval.copy(yyv[yysp-0]);
21430                       break;
21431                       }
21432                case 3018 : { 
21433                         yyval.copy(yyv[yysp-0]);
21434                       break;
21435                       }
21436                case 3019 : { 
21437                         yyval.copy(yyv[yysp-0]);
21438                       break;
21439                       }
21440                case 3020 : { 
21441                         yyval.copy(yyv[yysp-0]);
21442                       break;
21443                       }
21444                case 3021 : { 
21445                         yyval.copy(yyv[yysp-0]);
21446                       break;
21447                       }
21448                case 3022 : { 
21449                         yyval.copy(yyv[yysp-0]);
21450                       break;
21451                       }
21452                case 3023 : { 
21453                         yyval.copy(yyv[yysp-0]);
21454                       break;
21455                       }
21456                case 3024 : { 
21457                         yyval.copy(yyv[yysp-0]);
21458                       break;
21459                       }
21460                case 3025 : { 
21461                         yyval.copy(yyv[yysp-0]);
21462                       break;
21463                       }
21464                case 3026 : { 
21465                         yyval.copy(yyv[yysp-0]);
21466                       break;
21467                       }
21468                case 3027 : { 
21469                         yyval.copy(yyv[yysp-0]);
21470                       break;
21471                       }
21472                case 3028 : { 
21473                         yyval.copy(yyv[yysp-0]);
21474                       break;
21475                       }
21476                case 3029 : { 
21477                         yyval.copy(yyv[yysp-0]);
21478                       break;
21479                       }
21480                case 3030 : { 
21481                         yyval.copy(yyv[yysp-0]);
21482                       break;
21483                       }
21484                case 3031 : { 
21485                         yyval.copy(yyv[yysp-0]);
21486                       break;
21487                       }
21488                case 3032 : { 
21489                         yyval.copy(yyv[yysp-0]);
21490                       break;
21491                       }
21492                case 3033 : { 
21493                         yyval.copy(yyv[yysp-0]);
21494                       break;
21495                       }
21496                case 3034 : { 
21497                         yyval.copy(yyv[yysp-0]);
21498                       break;
21499                       }
21500                case 3035 : { 
21501                         yyval.copy(yyv[yysp-0]);
21502                       break;
21503                       }
21504                case 3036 : { 
21505                         yyval.copy(yyv[yysp-0]);
21506                       break;
21507                       }
21508                case 3037 : { 
21509                         yyval.copy(yyv[yysp-0]);
21510                       break;
21511                       }
21512                case 3038 : { 
21513                         yyval.copy(yyv[yysp-0]);
21514                       break;
21515                       }
21516                case 3039 : { 
21517                         yyval.copy(yyv[yysp-0]);
21518                       break;
21519                       }
21520                case 3040 : { 
21521                         yyval.copy(yyv[yysp-0]);
21522                       break;
21523                       }
21524                case 3041 : { 
21525                         yyval.copy(yyv[yysp-0]);
21526                       break;
21527                       }
21528                case 3042 : { 
21529                         yyval.copy(yyv[yysp-0]);
21530                       break;
21531                       }
21532                case 3043 : { 
21533                         yyval.copy(yyv[yysp-0]);
21534                       break;
21535                       }
21536                case 3044 : { 
21537                         yyval.copy(yyv[yysp-0]);
21538                       break;
21539                       }
21540                case 3045 : { 
21541                         yyval.copy(yyv[yysp-0]);
21542                       break;
21543                       }
21544                case 3046 : { 
21545                         yyval.copy(yyv[yysp-0]);
21546                       break;
21547                       }
21548                case 3047 : { 
21549                         yyval.copy(yyv[yysp-0]);
21550                       break;
21551                       }
21552                case 3048 : { 
21553                         yyval.copy(yyv[yysp-0]);
21554                       break;
21555                       }
21556                case 3049 : { 
21557                         yyval.copy(yyv[yysp-0]);
21558                       break;
21559                       }
21560                case 3050 : { 
21561                         yyval.copy(yyv[yysp-0]);
21562                       break;
21563                       }
21564                case 3051 : { 
21565                         yyval.copy(yyv[yysp-0]);
21566                       break;
21567                       }
21568                case 3052 : { 
21569                         yyval.copy(yyv[yysp-0]);
21570                       break;
21571                       }
21572                case 3053 : { 
21573                         yyval.copy(yyv[yysp-0]);
21574                       break;
21575                       }
21576                case 3054 : { 
21577                         yyval.copy(yyv[yysp-0]);
21578                       break;
21579                       }
21580                case 3055 : { 
21581                         yyval.copy(yyv[yysp-0]);
21582                       break;
21583                       }
21584                case 3056 : { 
21585                         yyval.copy(yyv[yysp-0]);
21586                       break;
21587                       }
21588                case 3057 : { 
21589                         yyval.copy(yyv[yysp-0]);
21590                       break;
21591                       }
21592                case 3058 : { 
21593                         yyval.copy(yyv[yysp-0]);
21594                       break;
21595                       }
21596                case 3059 : { 
21597                         yyval.copy(yyv[yysp-0]);
21598                       break;
21599                       }
21600                case 3060 : { 
21601                         yyval.copy(yyv[yysp-0]);
21602                       break;
21603                       }
21604                case 3061 : { 
21605                         yyval.copy(yyv[yysp-0]);
21606                       break;
21607                       }
21608                case 3062 : { 
21609                         yyval.copy(yyv[yysp-0]);
21610                       break;
21611                       }
21612                case 3063 : { 
21613                         yyval.copy(yyv[yysp-0]);
21614                       break;
21615                       }
21616                case 3064 : { 
21617                         yyval.copy(yyv[yysp-0]);
21618                       break;
21619                       }
21620                case 3065 : { 
21621                         yyval.copy(yyv[yysp-0]);
21622                       break;
21623                       }
21624                case 3066 : { 
21625                         yyval.copy(yyv[yysp-0]);
21626                       break;
21627                       }
21628                case 3067 : { 
21629                         yyval.copy(yyv[yysp-0]);
21630                       break;
21631                       }
21632                case 3068 : { 
21633                         yyval.copy(yyv[yysp-0]);
21634                       break;
21635                       }
21636
21637                }
21638        }
21639        void yyaction_3069_3272 ( int yyruleno ){
21640                switch(yyruleno){
21641                case 3069 : { 
21642                         yyval.copy(yyv[yysp-0]);
21643                       break;
21644                       }
21645                case 3070 : { 
21646                         yyval.copy(yyv[yysp-0]);
21647                       break;
21648                       }
21649                case 3071 : { 
21650                         yyval.copy(yyv[yysp-0]);
21651                       break;
21652                       }
21653                case 3072 : { 
21654                         yyval.copy(yyv[yysp-0]);
21655                       break;
21656                       }
21657                case 3073 : { 
21658                         yyval.copy(yyv[yysp-0]);
21659                       break;
21660                       }
21661                case 3074 : { 
21662                         yyval.copy(yyv[yysp-0]);
21663                       break;
21664                       }
21665                case 3075 : { 
21666                         yyval.copy(yyv[yysp-0]);
21667                       break;
21668                       }
21669                case 3076 : { 
21670                         yyval.copy(yyv[yysp-0]);
21671                       break;
21672                       }
21673                case 3077 : { 
21674                         yyval.copy(yyv[yysp-0]);
21675                       break;
21676                       }
21677                case 3078 : { 
21678                         yyval.copy(yyv[yysp-0]);
21679                       break;
21680                       }
21681                case 3079 : { 
21682                         yyval.copy(yyv[yysp-0]);
21683                       break;
21684                       }
21685                case 3080 : { 
21686                         yyval.copy(yyv[yysp-0]);
21687                       break;
21688                       }
21689                case 3081 : { 
21690                         yyval.copy(yyv[yysp-0]);
21691                       break;
21692                       }
21693                case 3082 : { 
21694                         yyval.copy(yyv[yysp-0]);
21695                       break;
21696                       }
21697                case 3083 : { 
21698                         yyval.copy(yyv[yysp-0]);
21699                       break;
21700                       }
21701                case 3084 : { 
21702                         yyval.copy(yyv[yysp-0]);
21703                       break;
21704                       }
21705                case 3085 : { 
21706                         yyval.copy(yyv[yysp-0]);
21707                       break;
21708                       }
21709                case 3086 : { 
21710                         yyval.copy(yyv[yysp-0]);
21711                       break;
21712                       }
21713                case 3087 : { 
21714                         yyval.copy(yyv[yysp-0]);
21715                       break;
21716                       }
21717                case 3088 : { 
21718                         yyval.copy(yyv[yysp-0]);
21719                       break;
21720                       }
21721                case 3089 : { 
21722                         yyval.copy(yyv[yysp-0]);
21723                       break;
21724                       }
21725                case 3090 : { 
21726                         yyval.copy(yyv[yysp-0]);
21727                       break;
21728                       }
21729                case 3091 : { 
21730                         yyval.copy(yyv[yysp-0]);
21731                       break;
21732                       }
21733                case 3092 : { 
21734                         yyval.copy(yyv[yysp-0]);
21735                       break;
21736                       }
21737                case 3093 : { 
21738                         yyval.copy(yyv[yysp-0]);
21739                       break;
21740                       }
21741                case 3094 : { 
21742                         yyval.copy(yyv[yysp-0]);
21743                       break;
21744                       }
21745                case 3095 : { 
21746                         yyval.copy(yyv[yysp-0]);
21747                       break;
21748                       }
21749                case 3096 : { 
21750                         yyval.copy(yyv[yysp-0]);
21751                       break;
21752                       }
21753                case 3097 : { 
21754                         yyval.copy(yyv[yysp-0]);
21755                       break;
21756                       }
21757                case 3098 : { 
21758                         yyval.copy(yyv[yysp-0]);
21759                       break;
21760                       }
21761                case 3099 : { 
21762                         yyval.copy(yyv[yysp-0]);
21763                       break;
21764                       }
21765                case 3100 : { 
21766                         yyval.copy(yyv[yysp-0]);
21767                       break;
21768                       }
21769                case 3101 : { 
21770                         yyval.copy(yyv[yysp-0]);
21771                       break;
21772                       }
21773                case 3102 : { 
21774                         yyval.copy(yyv[yysp-0]);
21775                       break;
21776                       }
21777                case 3103 : { 
21778                         yyval.copy(yyv[yysp-0]);
21779                       break;
21780                       }
21781                case 3104 : { 
21782                         yyval.copy(yyv[yysp-0]);
21783                       break;
21784                       }
21785                case 3105 : { 
21786                         yyval.copy(yyv[yysp-0]);
21787                       break;
21788                       }
21789                case 3106 : { 
21790                         yyval.copy(yyv[yysp-0]);
21791                       break;
21792                       }
21793                case 3107 : { 
21794                         yyval.copy(yyv[yysp-0]);
21795                       break;
21796                       }
21797                case 3108 : { 
21798                         yyval.copy(yyv[yysp-0]);
21799                       break;
21800                       }
21801                case 3109 : { 
21802                         yyval.copy(yyv[yysp-0]);
21803                       break;
21804                       }
21805                case 3110 : { 
21806                         yyval.copy(yyv[yysp-0]);
21807                       break;
21808                       }
21809                case 3111 : { 
21810                         yyval.copy(yyv[yysp-0]);
21811                       break;
21812                       }
21813                case 3112 : { 
21814                         yyval.copy(yyv[yysp-0]);
21815                       break;
21816                       }
21817                case 3113 : { 
21818                         yyval.copy(yyv[yysp-0]);
21819                       break;
21820                       }
21821                case 3114 : { 
21822                         yyval.copy(yyv[yysp-0]);
21823                       break;
21824                       }
21825                case 3115 : { 
21826                         yyval.copy(yyv[yysp-0]);
21827                       break;
21828                       }
21829                case 3116 : { 
21830                         yyval.copy(yyv[yysp-0]);
21831                       break;
21832                       }
21833                case 3117 : { 
21834                         yyval.copy(yyv[yysp-0]);
21835                       break;
21836                       }
21837                case 3118 : { 
21838                         yyval.copy(yyv[yysp-0]);
21839                       break;
21840                       }
21841                case 3119 : { 
21842                         yyval.copy(yyv[yysp-0]);
21843                       break;
21844                       }
21845                case 3120 : { 
21846                         yyval.copy(yyv[yysp-0]);
21847                       break;
21848                       }
21849                case 3121 : { 
21850                         yyval.copy(yyv[yysp-0]);
21851                       break;
21852                       }
21853                case 3122 : { 
21854                         yyval.copy(yyv[yysp-0]);
21855                       break;
21856                       }
21857                case 3123 : { 
21858                         yyval.copy(yyv[yysp-0]);
21859                       break;
21860                       }
21861                case 3124 : { 
21862                         yyval.copy(yyv[yysp-0]);
21863                       break;
21864                       }
21865                case 3125 : { 
21866                         yyval.copy(yyv[yysp-0]);
21867                       break;
21868                       }
21869                case 3126 : { 
21870                         yyval.copy(yyv[yysp-0]);
21871                       break;
21872                       }
21873                case 3127 : { 
21874                         yyval.copy(yyv[yysp-0]);
21875                       break;
21876                       }
21877                case 3128 : { 
21878                         yyval.copy(yyv[yysp-0]);
21879                       break;
21880                       }
21881                case 3129 : { 
21882                         yyval.copy(yyv[yysp-0]);
21883                       break;
21884                       }
21885                case 3130 : { 
21886                         yyval.copy(yyv[yysp-0]);
21887                       break;
21888                       }
21889                case 3131 : { 
21890                         yyval.copy(yyv[yysp-0]);
21891                       break;
21892                       }
21893                case 3132 : { 
21894                         yyval.copy(yyv[yysp-0]);
21895                       break;
21896                       }
21897                case 3133 : { 
21898                         yyval.copy(yyv[yysp-0]);
21899                       break;
21900                       }
21901                case 3134 : { 
21902                         yyval.copy(yyv[yysp-0]);
21903                       break;
21904                       }
21905                case 3135 : { 
21906                         yyval.copy(yyv[yysp-0]);
21907                       break;
21908                       }
21909                case 3136 : { 
21910                         yyval.copy(yyv[yysp-0]);
21911                       break;
21912                       }
21913                case 3137 : { 
21914                         yyval.copy(yyv[yysp-0]);
21915                       break;
21916                       }
21917                case 3138 : { 
21918                         yyval.copy(yyv[yysp-0]);
21919                       break;
21920                       }
21921                case 3139 : { 
21922                         yyval.copy(yyv[yysp-0]);
21923                       break;
21924                       }
21925                case 3140 : { 
21926                         yyval.copy(yyv[yysp-0]);
21927                       break;
21928                       }
21929                case 3141 : { 
21930                         yyval.copy(yyv[yysp-0]);
21931                       break;
21932                       }
21933                case 3142 : { 
21934                         yyval.copy(yyv[yysp-0]);
21935                       break;
21936                       }
21937                case 3143 : { 
21938                         yyval.copy(yyv[yysp-0]);
21939                       break;
21940                       }
21941                case 3144 : { 
21942                         yyval.copy(yyv[yysp-0]);
21943                       break;
21944                       }
21945                case 3145 : { 
21946                         yyval.copy(yyv[yysp-0]);
21947                       break;
21948                       }
21949                case 3146 : { 
21950                         yyval.copy(yyv[yysp-0]);
21951                       break;
21952                       }
21953                case 3147 : { 
21954                         yyval.copy(yyv[yysp-0]);
21955                       break;
21956                       }
21957                case 3148 : { 
21958                         yyval.copy(yyv[yysp-0]);
21959                       break;
21960                       }
21961                case 3149 : { 
21962                         yyval.copy(yyv[yysp-0]);
21963                       break;
21964                       }
21965                case 3150 : { 
21966                         yyval.copy(yyv[yysp-0]);
21967                       break;
21968                       }
21969                case 3151 : { 
21970                         yyval.copy(yyv[yysp-0]);
21971                       break;
21972                       }
21973                case 3152 : { 
21974                         yyval.copy(yyv[yysp-0]);
21975                       break;
21976                       }
21977                case 3153 : { 
21978                         yyval.copy(yyv[yysp-0]);
21979                       break;
21980                       }
21981                case 3154 : { 
21982                         yyval.copy(yyv[yysp-0]);
21983                       break;
21984                       }
21985                case 3155 : { 
21986                         yyval.copy(yyv[yysp-0]);
21987                       break;
21988                       }
21989                case 3156 : { 
21990                         yyval.copy(yyv[yysp-0]);
21991                       break;
21992                       }
21993                case 3157 : { 
21994                         yyval.copy(yyv[yysp-0]);
21995                       break;
21996                       }
21997                case 3158 : { 
21998                         yyval.copy(yyv[yysp-0]);
21999                       break;
22000                       }
22001                case 3159 : { 
22002                         yyval.copy(yyv[yysp-0]);
22003                       break;
22004                       }
22005                case 3160 : { 
22006                         yyval.copy(yyv[yysp-0]);
22007                       break;
22008                       }
22009                case 3161 : { 
22010                         yyval.copy(yyv[yysp-0]);
22011                       break;
22012                       }
22013                case 3162 : { 
22014                         yyval.copy(yyv[yysp-0]);
22015                       break;
22016                       }
22017                case 3163 : { 
22018                         yyval.copy(yyv[yysp-0]);
22019                       break;
22020                       }
22021                case 3164 : { 
22022                         yyval.copy(yyv[yysp-0]);
22023                       break;
22024                       }
22025                case 3165 : { 
22026                         yyval.copy(yyv[yysp-0]);
22027                       break;
22028                       }
22029                case 3166 : { 
22030                         yyval.copy(yyv[yysp-0]);
22031                       break;
22032                       }
22033                case 3167 : { 
22034                         yyval.copy(yyv[yysp-0]);
22035                       break;
22036                       }
22037                case 3168 : { 
22038                         yyval.copy(yyv[yysp-0]);
22039                       break;
22040                       }
22041                case 3169 : { 
22042                         yyval.copy(yyv[yysp-0]);
22043                       break;
22044                       }
22045                case 3170 : { 
22046                         yyval.copy(yyv[yysp-0]);
22047                       break;
22048                       }
22049                case 3171 : { 
22050                         yyval.copy(yyv[yysp-0]);
22051                       break;
22052                       }
22053                case 3172 : { 
22054                         yyval.copy(yyv[yysp-0]);
22055                       break;
22056                       }
22057                case 3173 : { 
22058                         yyval.copy(yyv[yysp-0]);
22059                       break;
22060                       }
22061                case 3174 : { 
22062                         yyval.copy(yyv[yysp-0]);
22063                       break;
22064                       }
22065                case 3175 : { 
22066                         yyval.copy(yyv[yysp-0]);
22067                       break;
22068                       }
22069                case 3176 : { 
22070                         yyval.copy(yyv[yysp-0]);
22071                       break;
22072                       }
22073                case 3177 : { 
22074                         yyval.copy(yyv[yysp-0]);
22075                       break;
22076                       }
22077                case 3178 : { 
22078                         yyval.copy(yyv[yysp-0]);
22079                       break;
22080                       }
22081                case 3179 : { 
22082                         yyval.copy(yyv[yysp-0]);
22083                       break;
22084                       }
22085                case 3180 : { 
22086                         yyval.copy(yyv[yysp-0]);
22087                       break;
22088                       }
22089                case 3181 : { 
22090                         yyval.copy(yyv[yysp-0]);
22091                       break;
22092                       }
22093                case 3182 : { 
22094                         yyval.copy(yyv[yysp-0]);
22095                       break;
22096                       }
22097                case 3183 : { 
22098                         yyval.copy(yyv[yysp-0]);
22099                       break;
22100                       }
22101                case 3184 : { 
22102                         yyval.copy(yyv[yysp-0]);
22103                       break;
22104                       }
22105                case 3185 : { 
22106                         yyval.copy(yyv[yysp-0]);
22107                       break;
22108                       }
22109                case 3186 : { 
22110                         yyval.copy(yyv[yysp-0]);
22111                       break;
22112                       }
22113                case 3187 : { 
22114                         yyval.copy(yyv[yysp-0]);
22115                       break;
22116                       }
22117                case 3188 : { 
22118                         yyval.copy(yyv[yysp-0]);
22119                       break;
22120                       }
22121                case 3189 : { 
22122                         yyval.copy(yyv[yysp-0]);
22123                       break;
22124                       }
22125                case 3190 : { 
22126                         yyval.copy(yyv[yysp-0]);
22127                       break;
22128                       }
22129                case 3191 : { 
22130                         yyval.copy(yyv[yysp-0]);
22131                       break;
22132                       }
22133                case 3192 : { 
22134                         yyval.copy(yyv[yysp-0]);
22135                       break;
22136                       }
22137                case 3193 : { 
22138                         yyval.copy(yyv[yysp-0]);
22139                       break;
22140                       }
22141                case 3194 : { 
22142                         yyval.copy(yyv[yysp-0]);
22143                       break;
22144                       }
22145                case 3195 : { 
22146                         yyval.copy(yyv[yysp-0]);
22147                       break;
22148                       }
22149                case 3196 : { 
22150                         yyval.copy(yyv[yysp-0]);
22151                       break;
22152                       }
22153                case 3197 : { 
22154                         yyval.copy(yyv[yysp-0]);
22155                       break;
22156                       }
22157                case 3198 : { 
22158                         yyval.copy(yyv[yysp-0]);
22159                       break;
22160                       }
22161                case 3199 : { 
22162                         yyval.copy(yyv[yysp-0]);
22163                       break;
22164                       }
22165                case 3200 : { 
22166                         yyval.copy(yyv[yysp-0]);
22167                       break;
22168                       }
22169                case 3201 : { 
22170                         yyval.copy(yyv[yysp-0]);
22171                       break;
22172                       }
22173                case 3202 : { 
22174                         yyval.copy(yyv[yysp-0]);
22175                       break;
22176                       }
22177                case 3203 : { 
22178                         yyval.copy(yyv[yysp-0]);
22179                       break;
22180                       }
22181                case 3204 : { 
22182                         yyval.copy(yyv[yysp-0]);
22183                       break;
22184                       }
22185                case 3205 : { 
22186                         yyval.copy(yyv[yysp-0]);
22187                       break;
22188                       }
22189                case 3206 : { 
22190                         yyval.copy(yyv[yysp-0]);
22191                       break;
22192                       }
22193                case 3207 : { 
22194                         yyval.copy(yyv[yysp-0]);
22195                       break;
22196                       }
22197                case 3208 : { 
22198                         yyval.copy(yyv[yysp-0]);
22199                       break;
22200                       }
22201                case 3209 : { 
22202                         yyval.copy(yyv[yysp-0]);
22203                       break;
22204                       }
22205                case 3210 : { 
22206                         yyval.copy(yyv[yysp-0]);
22207                       break;
22208                       }
22209                case 3211 : { 
22210                         yyval.copy(yyv[yysp-0]);
22211                       break;
22212                       }
22213                case 3212 : { 
22214                         yyval.copy(yyv[yysp-0]);
22215                       break;
22216                       }
22217                case 3213 : { 
22218                         yyval.copy(yyv[yysp-0]);
22219                       break;
22220                       }
22221                case 3214 : { 
22222                         yyval.copy(yyv[yysp-0]);
22223                       break;
22224                       }
22225                case 3215 : { 
22226                         yyval.copy(yyv[yysp-0]);
22227                       break;
22228                       }
22229                case 3216 : { 
22230                         yyval.copy(yyv[yysp-0]);
22231                       break;
22232                       }
22233                case 3217 : { 
22234                         yyval.copy(yyv[yysp-0]);
22235                       break;
22236                       }
22237                case 3218 : { 
22238                         yyval.copy(yyv[yysp-0]);
22239                       break;
22240                       }
22241                case 3219 : { 
22242                         yyval.copy(yyv[yysp-0]);
22243                       break;
22244                       }
22245                case 3220 : { 
22246                         yyval.copy(yyv[yysp-0]);
22247                       break;
22248                       }
22249                case 3221 : { 
22250                         yyval.copy(yyv[yysp-0]);
22251                       break;
22252                       }
22253                case 3222 : { 
22254                         yyval.copy(yyv[yysp-0]);
22255                       break;
22256                       }
22257                case 3223 : { 
22258                         yyval.copy(yyv[yysp-0]);
22259                       break;
22260                       }
22261                case 3224 : { 
22262                         yyval.copy(yyv[yysp-0]);
22263                       break;
22264                       }
22265                case 3225 : { 
22266                         yyval.copy(yyv[yysp-0]);
22267                       break;
22268                       }
22269                case 3226 : { 
22270                         yyval.copy(yyv[yysp-0]);
22271                       break;
22272                       }
22273                case 3227 : { 
22274                         yyval.copy(yyv[yysp-0]);
22275                       break;
22276                       }
22277                case 3228 : { 
22278                         yyval.copy(yyv[yysp-0]);
22279                       break;
22280                       }
22281                case 3229 : { 
22282                         yyval.copy(yyv[yysp-0]);
22283                       break;
22284                       }
22285                case 3230 : { 
22286                         yyval.copy(yyv[yysp-0]);
22287                       break;
22288                       }
22289                case 3231 : { 
22290                         yyval.copy(yyv[yysp-0]);
22291                       break;
22292                       }
22293                case 3232 : { 
22294                         yyval.copy(yyv[yysp-0]);
22295                       break;
22296                       }
22297                case 3233 : { 
22298                         yyval.copy(yyv[yysp-0]);
22299                       break;
22300                       }
22301                case 3234 : { 
22302                         yyval.copy(yyv[yysp-0]);
22303                       break;
22304                       }
22305                case 3235 : { 
22306                         yyval.copy(yyv[yysp-0]);
22307                       break;
22308                       }
22309                case 3236 : { 
22310                         yyval.copy(yyv[yysp-0]);
22311                       break;
22312                       }
22313                case 3237 : { 
22314                         yyval.copy(yyv[yysp-0]);
22315                       break;
22316                       }
22317                case 3238 : { 
22318                         yyval.copy(yyv[yysp-0]);
22319                       break;
22320                       }
22321                case 3239 : { 
22322                         yyval.copy(yyv[yysp-0]);
22323                       break;
22324                       }
22325                case 3240 : { 
22326                         yyval.copy(yyv[yysp-0]);
22327                       break;
22328                       }
22329                case 3241 : { 
22330                         yyval.copy(yyv[yysp-0]);
22331                       break;
22332                       }
22333                case 3242 : { 
22334                         yyval.copy(yyv[yysp-0]);
22335                       break;
22336                       }
22337                case 3243 : { 
22338                         yyval.copy(yyv[yysp-0]);
22339                       break;
22340                       }
22341                case 3244 : { 
22342                         yyval.copy(yyv[yysp-0]);
22343                       break;
22344                       }
22345                case 3245 : { 
22346                         yyval.copy(yyv[yysp-0]);
22347                       break;
22348                       }
22349                case 3246 : { 
22350                         yyval.copy(yyv[yysp-0]);
22351                       break;
22352                       }
22353                case 3247 : { 
22354                         yyval.copy(yyv[yysp-0]);
22355                       break;
22356                       }
22357                case 3248 : { 
22358                         yyval.copy(yyv[yysp-0]);
22359                       break;
22360                       }
22361                case 3249 : { 
22362                         yyval.copy(yyv[yysp-0]);
22363                       break;
22364                       }
22365                case 3250 : { 
22366                         yyval.copy(yyv[yysp-0]);
22367                       break;
22368                       }
22369                case 3251 : { 
22370                         yyval.copy(yyv[yysp-0]);
22371                       break;
22372                       }
22373                case 3252 : { 
22374                         yyval.copy(yyv[yysp-0]);
22375                       break;
22376                       }
22377                case 3253 : { 
22378                         yyval.copy(yyv[yysp-0]);
22379                       break;
22380                       }
22381                case 3254 : { 
22382                         yyval.copy(yyv[yysp-0]);
22383                       break;
22384                       }
22385                case 3255 : { 
22386                         yyval.copy(yyv[yysp-0]);
22387                       break;
22388                       }
22389                case 3256 : { 
22390                         yyval.copy(yyv[yysp-0]);
22391                       break;
22392                       }
22393                case 3257 : { 
22394                         yyval.copy(yyv[yysp-0]);
22395                       break;
22396                       }
22397                case 3258 : { 
22398                         yyval.copy(yyv[yysp-0]);
22399                       break;
22400                       }
22401                case 3259 : { 
22402                         yyval.copy(yyv[yysp-0]);
22403                       break;
22404                       }
22405                case 3260 : { 
22406                         yyval.copy(yyv[yysp-0]);
22407                       break;
22408                       }
22409                case 3261 : { 
22410                         yyval.copy(yyv[yysp-0]);
22411                       break;
22412                       }
22413                case 3262 : { 
22414                         yyval.copy(yyv[yysp-0]);
22415                       break;
22416                       }
22417                case 3263 : { 
22418                         yyval.copy(yyv[yysp-0]);
22419                       break;
22420                       }
22421                case 3264 : { 
22422                         yyval.copy(yyv[yysp-0]);
22423                       break;
22424                       }
22425                case 3265 : { 
22426                         yyval.copy(yyv[yysp-0]);
22427                       break;
22428                       }
22429                case 3266 : { 
22430                         yyval.copy(yyv[yysp-0]);
22431                       break;
22432                       }
22433                case 3267 : { 
22434                         yyval.copy(yyv[yysp-0]);
22435                       break;
22436                       }
22437                case 3268 : { 
22438                         yyval.copy(yyv[yysp-0]);
22439                       break;
22440                       }
22441                case 3269 : { 
22442                         yyval.copy(yyv[yysp-0]);
22443                       break;
22444                       }
22445                case 3270 : { 
22446                         yyval.copy(yyv[yysp-0]);
22447                       break;
22448                       }
22449                case 3271 : { 
22450                         yyval.copy(yyv[yysp-0]);
22451                       break;
22452                       }
22453                case 3272 : { 
22454                         yyval.copy(yyv[yysp-0]);
22455                       break;
22456                       }
22457                           
22458                           default:{
22459                               break;
22460                           } 
22461
22462                }
22463        }
22464void yyaction (int yyruleno){
22465if (yyruleno >= 3069) { yyaction_3069_3272( yyruleno ); } else{
22466if (yyruleno >= 2819) { yyaction_2819_3068( yyruleno ); } else{
22467if (yyruleno >= 2569) { yyaction_2569_2818( yyruleno ); } else{
22468if (yyruleno >= 2343) { yyaction_2343_2568( yyruleno ); } else{
22469if (yyruleno >= 2231) { yyaction_2231_2342( yyruleno ); } else{
22470if (yyruleno >= 2098) { yyaction_2098_2230( yyruleno ); } else{
22471if (yyruleno >= 1980) { yyaction_1980_2097( yyruleno ); } else{
22472if (yyruleno >= 1848) { yyaction_1848_1979( yyruleno ); } else{
22473if (yyruleno >= 1727) { yyaction_1727_1847( yyruleno ); } else{
22474if (yyruleno >= 1608) { yyaction_1608_1726( yyruleno ); } else{
22475if (yyruleno >= 1482) { yyaction_1482_1607( yyruleno ); } else{
22476if (yyruleno >= 1365) { yyaction_1365_1481( yyruleno ); } else{
22477if (yyruleno >= 1257) { yyaction_1257_1364( yyruleno ); } else{
22478if (yyruleno >= 1125) { yyaction_1125_1256( yyruleno ); } else{
22479if (yyruleno >= 992) { yyaction_992_1124( yyruleno ); } else{
22480if (yyruleno >= 866) { yyaction_866_991( yyruleno ); } else{
22481if (yyruleno >= 747) { yyaction_747_865( yyruleno ); } else{
22482if (yyruleno >= 602) { yyaction_602_746( yyruleno ); } else{
22483if (yyruleno >= 433) { yyaction_433_601( yyruleno ); } else{
22484if (yyruleno >= 300) { yyaction_300_432( yyruleno ); } else{
22485if (yyruleno >= 142) { yyaction_142_299( yyruleno ); } else{
22486if (yyruleno >= 1) { yyaction_1_141( yyruleno ); }
22487}
22488}
22489}
22490}
22491}
22492}
22493}
22494}
22495}
22496}
22497}
22498}
22499}
22500}
22501}
22502}
22503}
22504}
22505}
22506}
22507}
22508}
22509
22510} // end of class