001// yacc cod file for GSQLParser component java version
002
003
004
005/*****************************************************************************}
006{         GSQLParser component   java version                                         } 
007{         Copyright (c) 2004-2024 by Gudu software                                        }
008{         http://www.sqlparser.com                                                                        }
009{*****************************************************************************/
010
011package gudusoft.gsqlparser;
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.TAlterProcedureStmt;
019import gudusoft.gsqlparser.stmt.TAlterFunctionStmt;
020import gudusoft.gsqlparser.stmt.mssql.*;
021
022
023public class TParserHana extends TCustomParser {
024    //final int _ILLEGAL = 1110;
025    static int  yynacts,yyngotos, yynstates, yynrules ;
026
027    static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act;    // 1 based
028    //int[] yyg; // 1 based
029    static int[] yyd,yyal,yyah,yygl,yygh; // 0 based
030
031    //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;
032    static String table_file;
033
034        static {
035        table_file = "/gudusoft/gsqlparser/parser/hana/hana_yacc_table.txt";
036                if (TBaseType.enterprise_edition||TBaseType.hana_edition){
037                inittable();
038            }
039        }
040
041    public TParserHana(TSourceTokenList sourcetokens){
042        super(EDbVendor.dbvhana);
043        
044
045        this.sourcetokenlist = sourcetokens;
046    
047    }
048
049 
050 void make_stmt(ESqlStatementType st,TParseTreeNode pnode,TSourceToken pst){
051
052        int yychar = -1;
053        ESqlStatementType lcNewSqlStatementType;
054        if (pnode instanceof TMssqlStmtStubSqlNode) {
055          ((TMssqlStmtStubSqlNode)pnode).setSqlStatementType(st);
056        }        
057        //pnode.setSqlStatementType(st);
058          switch(st){
059              case sstmssqldrop:{
060                 // lcstmt := pnode as _TMssqlDummyStmt;
061                 // lcstmt.RawTokens.Add(pst);
062                  curtokenpos = curtokenpos - 1;
063                  // this is the second token after drop, must added here
064                  // lcstmt._sourcetokenlist.Add(yylval.yyTSourceToken);
065
066                  while (true){
067                    yychar = yylexwrap(false);//yyLexer.yylexwrap;
068                    if (yychar<0) { yychar = 0;}
069                    if (yychar == 0)
070                    {
071                        stmtendpos = curtokenpos - 2;
072                        return;//exit;
073                    }
074
075
076                    lcNewSqlStatementType = ESqlStatementType.sstinvalid;//sqlcmds.findmssqlcmdusedbyyacc(yylval.yyTSourceToken);
077                    if (lcNewSqlStatementType == ESqlStatementType.sstinvalid)
078                    {
079                  if (yylval.yyTSourceToken.tokencode == TCustomLexer.mslabel)
080                    lcNewSqlStatementType = ESqlStatementType.sstmssqllabel;
081                    }
082
083                    if (lcNewSqlStatementType != ESqlStatementType.sstinvalid )
084                      {
085                        yychar = -1; //it's important, otherwise, parse will not read next token
086                        curtokenpos = curtokenpos - 1; // feedback this token
087                        stmtendpos = curtokenpos - 1;
088                        break;
089                      }
090                    else
091                      {
092                      // showmessage('in stmt:'+yylval.yyTSourceToken.astext);
093                        if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon)
094                        {
095                            break;
096                        }
097                        pnode.setEndToken(yylval.yyTSourceToken);
098                      }
099                    }
100
101                  break;
102              }
103              case sstmssqlset:
104              case sstmssqldropindex:
105              case sstmssqlupdatestatistics:
106              case sstmssqlstmtstub:
107              case sstmssqldropdbobject:{
108
109                  while(true){
110                    yychar = yylexwrap(false);//yyLexer.yylexwrap;
111                    if (yychar<0)  yychar = 0;
112                    if (yychar == 0)
113                    {
114                        stmtendpos = curtokenpos - 2;
115                        return;//exit;
116                    }
117
118
119                    lcNewSqlStatementType = ESqlStatementType.sstinvalid;//sqlcmds.findmssqlcmdusedbyyacc(yylval.yyTSourceToken);
120
121                    if (lcNewSqlStatementType == ESqlStatementType.sstinvalid)
122                    {
123                      if (yylval.yyTSourceToken.tokencode == TCustomLexer.mslabel)
124                      { lcNewSqlStatementType = ESqlStatementType.sstmssqllabel;}
125                      if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("END"))
126                      { lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;     }
127                      if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("BEGIN"))
128                      { lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;}
129                    }
130
131                    if (lcNewSqlStatementType != ESqlStatementType.sstinvalid)
132                    {
133                        yychar = -1; //it's important, otherwise, parse will not read next token
134                        curtokenpos = curtokenpos - 1; // feedback this token
135                        stmtendpos = curtokenpos - 1;
136                        //showmessage('new:'+yylval.yyTSourceToken.astext);
137                        break;
138                    }
139                    else
140                    {
141                      //showmessage('in:'+yylval.yyTSourceToken.astext);
142                        if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) break;
143                        //lcstmtset.RawTokens.Add(yylval.yyTSourceToken);
144                        pnode.setEndToken(yylval.yyTSourceToken);
145                    }
146
147
148                  }
149
150                  break;
151              }
152              case sstmssqlalterdatabase:
153              case sstmssqlcreateschema:{
154                  while(true){
155                    yychar = yylexwrap(false);//yyLexer.yylexwrap;
156                    if (yychar<0) yychar = 0;
157                    if (yychar == 0 )
158                    {
159                        stmtendpos = curtokenpos - 2;
160                        return;
161                    }
162
163
164                    lcNewSqlStatementType = ESqlStatementType.sstinvalid;// TLzSqlCmds(sqlcmds).FindMssqlCmdUsedByYacc(yylval.yyTSourceToken,dbvmssql);
165
166                    if (lcNewSqlStatementType != ESqlStatementType.sstinvalid)
167                    {
168                        yychar = -1; //it's important, otherwise, parse will not read next token
169                        curtokenpos = curtokenpos - 1; // feedback this token
170                        stmtendpos = curtokenpos - 1;
171                        //showmessage('new:'+yylval.yyTSourceToken.astext);
172                        break;
173                    }
174                    else
175                    {
176                      //showmessage('in:'+yylval.yyTSourceToken.astext);
177                        if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) { break;}
178                        //lcstmtset.RawTokens.Add(yylval.yyTSourceToken);
179                        pnode.setEndToken(yylval.yyTSourceToken);
180                    }
181
182
183                  }
184                  break;
185              }
186              case sstmssqldbcc:
187              case sstmssqlrestore:
188              case sstmssqlwaitfor:
189              case sstmssqlreceive:
190              case sstmssqlbackup:
191              case sstmssqlrevoke:
192              case sstmssqldummystmt:
193              case sstmssqlreadtext: {
194                  curtokenpos = curtokenpos + 1;
195
196                  while(true){
197                    yychar = yylexwrap(false);//yyLexer.yylexwrap;
198                    if (yychar<0) yychar = 0;
199                    if (yychar == 0 )
200                    {
201                       // lcstmt.endpos := curtokenpos - 2;
202                        stmtendpos = curtokenpos - 2;
203                        return;//exit;
204                    }
205
206
207                    lcNewSqlStatementType = ESqlStatementType.sstinvalid;//sqlcmds.findmssqlcmdusedbyyacc(yylval.yyTSourceToken);
208                    if (lcNewSqlStatementType == ESqlStatementType.sstinvalid)
209                    {
210                  if (yylval.yyTSourceToken.tokencode == TCustomLexer.mslabel )
211                    lcNewSqlStatementType = ESqlStatementType.sstmssqllabel;
212                  if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("ELSE")  )
213                    lcNewSqlStatementType = ESqlStatementType.sstmssqlif;
214                  if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("END") )
215                    lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;
216                  if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("BEGIN")  )
217                    lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;
218                    }
219
220                    if (lcNewSqlStatementType != ESqlStatementType.sstinvalid)
221                    {
222                        yychar = -1; //it's important, otherwise, parse will not read next token
223                        curtokenpos = curtokenpos - 1; // feedback this token
224                        stmtendpos = curtokenpos - 1;
225                        break;
226                    }
227                    else
228                    {
229                        if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) break;
230                       // lcstmt.RawTokens.Add(yylval.yyTSourceToken);
231                       pnode.setEndToken(yylval.yyTSourceToken);
232                    }
233                  }
234                  break;
235              }
236              default:
237                  break;
238          }
239
240    }
241   
242
243
244    static void inittable(){
245        String line;
246        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;
247        int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0;
248        boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false;
249        boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false;
250
251        BufferedReader br = new BufferedReader(new InputStreamReader(TParserHana.class.getResourceAsStream(table_file)));
252
253            try{
254                while( (line = br.readLine()) != null){
255                           if (line.trim().startsWith("yynacts =")){
256                                String[] ss = line.split("[=;]");
257                               yynacts = Integer.parseInt(ss[1].trim());
258                               yya_sym = new int[yynacts+1];
259                               yya_act = new int[yynacts+1];
260                               //System.out.println("yynacts:"+yynacts);
261                           }else if(line.trim().startsWith("yyngotos =")){
262                               String[] ss = line.split("[=;]");
263                              yyngotos = Integer.parseInt(ss[1].trim());
264                               yyg_sym = new int[yyngotos+1];
265                               yyg_act = new int[yyngotos+1];
266                               //yyg  = new int[yyngotos];
267                              //System.out.println("yyngotos:"+yyngotos);
268                           }else if(line.trim().startsWith("yynrules =")){
269                               String[] ss = line.split("[=;]");
270                              yynrules = Integer.parseInt(ss[1].trim());
271                               yyr_len = new int[yynrules+1];
272                               yyr_sym = new int[yynrules+1];
273                              //System.out.println("yynrules:"+yynrules);
274                           }else if(line.trim().startsWith("yynstates =")){
275                               String[] ss = line.split("[=;]");
276                              yynstates = Integer.parseInt(ss[1].trim());
277                               yyd  = new int[yynstates];
278                               yyal = new int[yynstates];
279                               yyah = new int[yynstates];
280                               yygl = new int[yynstates];
281                               yygh = new int[yynstates];
282                              //System.out.println("yynstates:"+yynstates);
283                           }else if (line.trim().startsWith(";")){
284                              if (inyya_sym){
285                                  inyya_sym = false;
286                                 if (yynacts+1 != yya_sym_count ){
287                                    System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1));
288                                 }
289                              }
290                              else if(inyya_act){
291                                     inyya_act = false;
292                                    if (yynacts+1 != yya_act_count ){
293                                       System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1));
294                                    }
295                              }
296                              else if(inyyg_sym){
297                                     inyyg_sym = false;
298                                    if (yyngotos+1 != yyg_sym_count ){
299                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1));
300                                    }
301                              }
302                              else if(inyyg_act){
303                                     inyyg_act = false;
304                                    if (yyngotos+1 != yyg_act_count ){
305                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1));
306                                    }
307                              }
308                              else if(inyyr_sym){
309                                     inyyr_sym = false;
310                                    if (yynrules+1 != yyr_sym_count ){
311                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1));
312                                    }
313                              }
314                              else if(inyyr_len){
315                                     inyyr_len = false;
316                                    if (yynrules+1 != yyr_len_count ){
317                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1));
318                                    }
319                              }
320                              else if(inyyd){
321                                     inyyd = false;
322                                    if (yynstates != yyd_count ){
323                                       System.out.println("required:"+(yynstates)+" actually:"+(yyd_count));
324                                    }
325                              }
326                              else if(inyyal){
327                                     inyyal = false;
328                                    if (yynstates != yyal_count ){
329                                       System.out.println("required:"+(yynstates)+" actually:"+(yyal_count));
330                                    }
331                              }
332                              else if(inyyah){
333                                     inyyah = false;
334                                    if (yynstates != yyah_count ){
335                                       System.out.println("required:"+(yynstates)+" actually:"+(yyah_count));
336                                    }
337                              }
338                              else if(inyygl){
339                                     inyygl = false;
340                                    if (yynstates != yygl_count ){
341                                       System.out.println("required:"+(yynstates)+" actually:"+(yygl_count));
342                                    }
343                              }
344                              else if(inyygh){
345                                     inyygh = false;
346                                    if (yynstates != yygh_count ){
347                                       System.out.println("required:"+(yynstates)+" actually:"+(yygh_count));
348                                    }
349                              }
350                           }else if(line.trim().startsWith("yya_sym =")){
351                             inyya_sym = true;  
352                           }else if(line.trim().startsWith("yya_act =")){
353                             inyya_act = true;
354                           }else if(line.trim().startsWith("yyg_sym =")){
355                             inyyg_sym = true;
356                           }else if(line.trim().startsWith("yyg_act =")){
357                             inyyg_act = true;
358                           }else if(line.trim().startsWith("yyr_sym =")){
359                             inyyr_sym = true;
360                           }else if(line.trim().startsWith("yyr_len =")){
361                             inyyr_len = true;
362                           }else if(line.trim().startsWith("yyd =")){
363                             inyyd = true;
364                           }else if(line.trim().startsWith("yyal =")){
365                             inyyal = true;
366                           }else if(line.trim().startsWith("yyah =")){
367                             inyyah = true;
368                           }else if(line.trim().startsWith("yygl =")){
369                             inyygl = true;
370                           }else if(line.trim().startsWith("yygh =")){
371                             inyygh = true;
372                           }else if(line.trim().length() == 0){
373                               // this is an empty line, igonre it
374                           }else if(inyya_sym){
375                             String[] ss = line.split("[,]");
376                               for(int j=0;j<ss.length;j++){
377                                   // System.out.println(ss[j].trim());
378                                 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 
379                               }
380                           }else if(inyya_act){
381                             String[] ss = line.split("[,]");
382                               for(int j=0;j<ss.length;j++){
383                                   // System.out.println(ss[j].trim());
384                                 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim());
385                               }
386                           }else if(inyyg_sym){
387                             String[] ss = line.split("[,]");
388                               for(int j=0;j<ss.length;j++){
389                                   // System.out.println(ss[j].trim());
390                                 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim());
391                               }
392                           }else if(inyyg_act){
393                             String[] ss = line.split("[,]");
394                               for(int j=0;j<ss.length;j++){
395                                   // System.out.println(ss[j].trim());
396                                 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim());
397                               }
398                           }else if(inyyr_sym){
399                             String[] ss = line.split("[,]");
400                               for(int j=0;j<ss.length;j++){
401                                   // System.out.println(ss[j].trim());
402                                 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim());
403                               }
404                           }else if(inyyr_len){
405                             String[] ss = line.split("[,]");
406                               for(int j=0;j<ss.length;j++){
407                                   // System.out.println(ss[j].trim());
408                                 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim());
409                               }
410                           }else if(inyyd){
411                             String[] ss = line.split("[,]");
412                               for(int j=0;j<ss.length;j++){
413                                   // System.out.println(ss[j].trim());
414                                 yyd[yyd_count++] = Integer.parseInt(ss[j].trim());
415                               }
416                           }else if(inyyal){
417                             String[] ss = line.split("[,]");
418                               for(int j=0;j<ss.length;j++){
419                                   // System.out.println(ss[j].trim());
420                                 yyal[yyal_count++] = Integer.parseInt(ss[j].trim());
421                               }
422                           }else if(inyyah){
423                             String[] ss = line.split("[,]");
424                               for(int j=0;j<ss.length;j++){
425                                   // System.out.println(ss[j].trim());
426                                 yyah[yyah_count++] = Integer.parseInt(ss[j].trim());
427                               }
428                           }else if(inyygl){
429                             String[] ss = line.split("[,]");
430                               for(int j=0;j<ss.length;j++){
431                                   // System.out.println(ss[j].trim());
432                                 yygl[yygl_count++] = Integer.parseInt(ss[j].trim());
433                               }
434                           }else if(inyygh){
435                             String[] ss = line.split("[,]");
436                               for(int j=0;j<ss.length;j++){
437                                   // System.out.println(ss[j].trim());
438                                 yygh[yygh_count++] = Integer.parseInt(ss[j].trim());
439                               }
440                           }
441                }
442            }catch(IOException e){
443              System.out.println(e.toString());
444            }
445    }
446
447
448    public int yyparse(){
449        return do_yyparse(yyd
450            ,yyal,yyah,yya_sym,yya_act
451            ,yygl,yygh,yyg_sym,yyg_act
452            ,yyr_len,yyr_sym,null);
453
454    }
455
456    
457        void yyaction_1_138 ( int yyruleno ){
458                switch(yyruleno){
459                case    1 : { 
460                         
461                                 rootNode = yyv[yysp-0].yyTParseTreeNode;
462                                
463                       break;
464                       }
465                case    2 : { 
466                         
467                                 rootNode = yyv[yysp-1].yyTParseTreeNode;
468                                
469                       break;
470                       }
471                case    3 : { 
472                         
473                                
474                       break;
475                       }
476                case    4 : { 
477                         
478                                
479                       break;
480                       }
481                case    5 : { 
482                         
483                                
484                       break;
485                       }
486                case    6 : { 
487                         
488                                
489                       break;
490                       }
491                case    7 : { 
492                         yyval.copy(yyv[yysp-0]);
493                       break;
494                       }
495                case    8 : { 
496                         yyval.copy(yyv[yysp-0]);
497                       break;
498                       }
499                case    9 : { 
500                         
501                                  isbeginofbatch = false;
502                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
503                                
504                       break;
505                       }
506                case   10 : { 
507                         
508                                  isbeginofbatch = false;
509                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
510                                
511                       break;
512                       }
513                case   11 : { 
514                         
515                                  isbeginofbatch = false;
516                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
517                                
518                       break;
519                       }
520                case   12 : { 
521                         
522                                  isbeginofbatch = false;
523                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
524                                
525                       break;
526                       }
527                case   13 : { 
528                         
529                                  isbeginofbatch = false;
530                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
531                                
532                       break;
533                       }
534                case   14 : { 
535                         
536                                  isbeginofbatch = false;
537                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
538                                
539                       break;
540                       }
541                case   15 : { 
542                         
543                                  isbeginofbatch = false;
544                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
545                                
546                       break;
547                       }
548                case   16 : { 
549                         
550                                  isbeginofbatch = false;
551                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
552                                
553                       break;
554                       }
555                case   17 : { 
556                         
557                                  isbeginofbatch = false;
558                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
559                                
560                       break;
561                       }
562                case   18 : { 
563                         
564                                  isbeginofbatch = false;
565                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
566                                
567                       break;
568                       }
569                case   19 : { 
570                         
571                                  isbeginofbatch = false;
572                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
573                                
574                       break;
575                       }
576                case   20 : { 
577                         
578                                  isbeginofbatch = false;
579                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
580                                
581                       break;
582                       }
583                case   21 : { 
584                         
585                                  isbeginofbatch = false;
586                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
587                                
588                       break;
589                       }
590                case   22 : { 
591                         
592                                  isbeginofbatch = false;
593                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
594                                
595                       break;
596                       }
597                case   23 : { 
598                         
599                                  isbeginofbatch = false;
600                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
601                                
602                       break;
603                       }
604                case   24 : { 
605                         
606                                  isbeginofbatch = false;
607                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
608                                
609                       break;
610                       }
611                case   25 : { 
612                         
613                                  isbeginofbatch = false;
614                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
615                                
616                       break;
617                       }
618                case   26 : { 
619                         
620                                  isbeginofbatch = false;
621                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
622                                
623                       break;
624                       }
625                case   27 : { 
626                         
627                                  isbeginofbatch = false;
628                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
629                                
630                       break;
631                       }
632                case   28 : { 
633                         
634                                  isbeginofbatch = false;
635                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
636                                
637                       break;
638                       }
639                case   29 : { 
640                         
641                                  isbeginofbatch = false;
642                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
643                                
644                       break;
645                       }
646                case   30 : { 
647                         
648                                  isbeginofbatch = false;
649                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
650                                
651                       break;
652                       }
653                case   31 : { 
654                         
655                                  isbeginofbatch = false;
656                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
657                                
658                       break;
659                       }
660                case   32 : { 
661                         
662                                  isbeginofbatch = false;
663                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
664                                
665                       break;
666                       }
667                case   33 : { 
668                         
669                                  isbeginofbatch = false;
670                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
671                                
672                       break;
673                       }
674                case   34 : { 
675                         
676                                  isbeginofbatch = false;
677                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
678                                
679                       break;
680                       }
681                case   35 : { 
682                         
683                                  isbeginofbatch = false;
684                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
685                                
686                       break;
687                       }
688                case   36 : { 
689                         
690                                  isbeginofbatch = false;
691                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
692                                
693                       break;
694                       }
695                case   37 : { 
696                         
697                                  isbeginofbatch = false;
698                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
699                                
700                       break;
701                       }
702                case   38 : { 
703                         
704                                  isbeginofbatch = false;
705                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
706                                
707                       break;
708                       }
709                case   39 : { 
710                         
711                                  isbeginofbatch = false;
712                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
713                                
714                       break;
715                       }
716                case   40 : { 
717                         
718                                  isbeginofbatch = false;
719                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
720                                
721                       break;
722                       }
723                case   41 : { 
724                         
725                                  isbeginofbatch = false;
726                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
727                                
728                       break;
729                       }
730                case   42 : { 
731                         
732                                  isbeginofbatch = false;
733                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
734                                
735                       break;
736                       }
737                case   43 : { 
738                         
739                                  isbeginofbatch = false;
740                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
741                                
742                       break;
743                       }
744                case   44 : { 
745                         
746                                  isbeginofbatch = false;
747                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
748                                
749                       break;
750                       }
751                case   45 : { 
752                         
753                                  isbeginofbatch = false;
754                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
755                                
756                       break;
757                       }
758                case   46 : { 
759                         
760                                  isbeginofbatch = false;
761                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
762                                
763                       break;
764                       }
765                case   47 : { 
766                         
767                                  isbeginofbatch = false;
768                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
769                                
770                       break;
771                       }
772                case   48 : { 
773                         
774                                  isbeginofbatch = false;
775                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
776                                
777                       break;
778                       }
779                case   49 : { 
780                         
781                                  isbeginofbatch = false;
782                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
783                                
784                       break;
785                       }
786                case   50 : { 
787                         
788                                  isbeginofbatch = false;
789                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
790                                
791                       break;
792                       }
793                case   51 : { 
794                         
795                                  isbeginofbatch = false;
796                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
797                                
798                       break;
799                       }
800                case   52 : { 
801                         
802                                  isbeginofbatch = false;
803                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
804                                
805                       break;
806                       }
807                case   53 : { 
808                         
809                                  isbeginofbatch = false;
810                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
811                                
812                       break;
813                       }
814                case   54 : { 
815                         
816                                  isbeginofbatch = false;
817                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
818                                
819                       break;
820                       }
821                case   55 : { 
822                         
823                                  isbeginofbatch = false;
824                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
825                                
826                       break;
827                       }
828                case   56 : { 
829                         
830                                  isbeginofbatch = false;
831                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
832                                
833                       break;
834                       }
835                case   57 : { 
836                         
837                                  isbeginofbatch = false;
838                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
839                                
840                       break;
841                       }
842                case   58 : { 
843                         
844                                  isbeginofbatch = false;
845                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
846                                
847                       break;
848                       }
849                case   59 : { 
850                         
851                                  isbeginofbatch = false;
852                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
853                                
854                       break;
855                       }
856                case   60 : { 
857                         
858                                  isbeginofbatch = false;
859                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
860                                
861                       break;
862                       }
863                case   61 : { 
864                         
865                                  isbeginofbatch = false;
866                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
867                                
868                       break;
869                       }
870                case   62 : { 
871                         
872                                  isbeginofbatch = false;
873                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
874                                
875                       break;
876                       }
877                case   63 : { 
878                         
879                                  isbeginofbatch = false;
880                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
881                                
882                       break;
883                       }
884                case   64 : { 
885                         
886                                  isbeginofbatch = false;
887                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
888                                
889                       break;
890                       }
891                case   65 : { 
892                         
893                                  isbeginofbatch = false;
894                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
895                                
896                       break;
897                       }
898                case   66 : { 
899                         
900                                  isbeginofbatch = false;
901                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
902                                
903                       break;
904                       }
905                case   67 : { 
906                         
907                                  isbeginofbatch = false;
908                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
909                                
910                       break;
911                       }
912                case   68 : { 
913                         
914                                  isbeginofbatch = false;
915                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
916                                
917                       break;
918                       }
919                case   69 : { 
920                         
921                                  isbeginofbatch = false;
922                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
923                                
924                       break;
925                       }
926                case   70 : { 
927                         
928                                  isbeginofbatch = false;
929                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
930                                
931                       break;
932                       }
933                case   71 : { 
934                         
935                                  isbeginofbatch = false;
936                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
937                                
938                       break;
939                       }
940                case   72 : { 
941                         
942                                  isbeginofbatch = false;
943                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
944                                
945                       break;
946                       }
947                case   73 : { 
948                         
949                                  isbeginofbatch = false;
950                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
951                                
952                       break;
953                       }
954                case   74 : { 
955                         
956                                  isbeginofbatch = false;
957                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
958                                
959                       break;
960                       }
961                case   75 : { 
962                         
963                                  isbeginofbatch = false;
964                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
965                                
966                       break;
967                       }
968                case   76 : { 
969                         
970                                  isbeginofbatch = false;
971                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
972                                
973                       break;
974                       }
975                case   77 : { 
976                         
977                                  isbeginofbatch = false;
978                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
979                                
980                       break;
981                       }
982                case   78 : { 
983                         
984                                  isbeginofbatch = false;
985                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
986                                
987                       break;
988                       }
989                case   79 : { 
990                         
991                                  isbeginofbatch = false;
992                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
993                                
994                       break;
995                       }
996                case   80 : { 
997                         
998                                  isbeginofbatch = false;
999                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1000                                
1001                       break;
1002                       }
1003                case   81 : { 
1004                         
1005                                  isbeginofbatch = false;
1006                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1007                                
1008                       break;
1009                       }
1010                case   82 : { 
1011                         
1012                                  isbeginofbatch = false;
1013                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1014                                
1015                       break;
1016                       }
1017                case   83 : { 
1018                         
1019                                  isbeginofbatch = false;
1020                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1021                                
1022                       break;
1023                       }
1024                case   84 : { 
1025                         
1026                                  isbeginofbatch = false;
1027                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1028                                
1029                       break;
1030                       }
1031                case   85 : { 
1032                         
1033                                  isbeginofbatch = false;
1034                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1035                                
1036                       break;
1037                       }
1038                case   86 : { 
1039                         
1040                                  isbeginofbatch = false;
1041                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1042                                
1043                       break;
1044                       }
1045                case   87 : { 
1046                         
1047                                  isbeginofbatch = false;
1048                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1049                                
1050                       break;
1051                       }
1052                case   88 : { 
1053                         
1054                                  isbeginofbatch = false;
1055                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1056                                
1057                       break;
1058                       }
1059                case   89 : { 
1060                         
1061                                  isbeginofbatch = false;
1062                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1063                                
1064                       break;
1065                       }
1066                case   90 : { 
1067                         
1068                                  isbeginofbatch = false;
1069                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1070                                
1071                       break;
1072                       }
1073                case   91 : { 
1074                         
1075                                  isbeginofbatch = false;
1076                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1077                                
1078                       break;
1079                       }
1080                case   92 : { 
1081                         
1082                                  isbeginofbatch = false;
1083                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1084                                
1085                       break;
1086                       }
1087                case   93 : { 
1088                         
1089                                  isbeginofbatch = false;
1090                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1091                                
1092                       break;
1093                       }
1094                case   94 : { 
1095                         
1096                                  isbeginofbatch = false;
1097                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1098                                
1099                       break;
1100                       }
1101                case   95 : { 
1102                         
1103                                  isbeginofbatch = false;
1104                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1105                                
1106                       break;
1107                       }
1108                case   96 : { 
1109                         
1110                                  isbeginofbatch = false;
1111                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1112                                
1113                       break;
1114                       }
1115                case   97 : { 
1116                         
1117                                  isbeginofbatch = false;
1118                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1119                                
1120                       break;
1121                       }
1122                case   98 : { 
1123                         
1124                                  isbeginofbatch = false;
1125                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1126                                
1127                       break;
1128                       }
1129                case   99 : { 
1130                         
1131                                  isbeginofbatch = false;
1132                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1133                                
1134                       break;
1135                       }
1136                case  100 : { 
1137                         
1138                                  isbeginofbatch = false;
1139                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1140                                
1141                       break;
1142                       }
1143                case  101 : { 
1144                         
1145                                  isbeginofbatch = false;
1146                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1147                                
1148                       break;
1149                       }
1150                case  102 : { 
1151                         
1152                                  isbeginofbatch = false;
1153                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1154                                
1155                       break;
1156                       }
1157                case  103 : { 
1158                         
1159                                  isbeginofbatch = false;
1160                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1161                                
1162                       break;
1163                       }
1164                case  104 : { 
1165                         
1166                                  isbeginofbatch = false;
1167                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1168                                
1169                       break;
1170                       }
1171                case  105 : { 
1172                         
1173                                  isbeginofbatch = false;
1174                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1175                                
1176                       break;
1177                       }
1178                case  106 : { 
1179                         
1180                                  isbeginofbatch = false;
1181                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1182                                
1183                       break;
1184                       }
1185                case  107 : { 
1186                         
1187                                  isbeginofbatch = false;
1188                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1189                                
1190                       break;
1191                       }
1192                case  108 : { 
1193                         
1194                                
1195                                  if (isbeginofbatch)
1196                                        {
1197                                                // System.out.println("isbeginofbatch");
1198                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.unknown);
1199                                                ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metNoExecKeyword);
1200                                        }
1201                                        else
1202                                        { 
1203                                                onparseerrorhandle(EErrorType.spmssqlrecover," ",currentsourcetoken.astext,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10022);          
1204                                        }
1205                                        
1206                                  isbeginofbatch = false;
1207                                
1208                       break;
1209                       }
1210                case  109 : { 
1211                         
1212                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1213                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1214                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1215                         
1216                       break;
1217                       }
1218                case  110 : { 
1219                         yyval.copy(yyv[yysp-0]);
1220                       break;
1221                       }
1222                case  111 : { 
1223                       break;
1224                       }
1225                case  112 : { 
1226                         yyval.copy(yyv[yysp-0]);
1227                       break;
1228                       }
1229                case  113 : { 
1230                         yyval.copy(yyv[yysp-0]);
1231                       break;
1232                       }
1233                case  114 : { 
1234                         
1235                                        tmpnode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-2].yyTParseTreeNodeList);
1236                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
1237                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
1238                                        
1239                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpsertSqlNode.getId(),nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-6].yyTParseTreeNode));
1240                                        ((TUpsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNode);
1241                                        ((TUpsertSqlNode)yyval.yyTParseTreeNode).setValues((TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)tmpnode));
1242                                        ((TUpsertSqlNode)yyval.yyTParseTreeNode).setWhereClause((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
1243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1246                                
1247                       break;
1248                       }
1249                case  115 : { 
1250                         
1251                                        tmpnode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-4].yyTParseTreeNodeList);
1252                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
1253                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
1254                                        
1255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpsertSqlNode.getId(),nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-8].yyTParseTreeNode));
1256                                        ((TUpsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNode);
1257                                        ((TUpsertSqlNode)yyval.yyTParseTreeNode).setValues((TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)tmpnode));
1258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1260                                
1261                       break;
1262                       }
1263                case  116 : { 
1264                         
1265                                        
1266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpsertSqlNode.getId(),nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode));
1267                                        ((TUpsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);
1268                                        ((TUpsertSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
1269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1271                                
1272                       break;
1273                       }
1274                case  117 : { 
1275                         
1276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1279                                
1280                       break;
1281                       }
1282                case  118 : { 
1283                         
1284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
1285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1287                                
1288                       break;
1289                       }
1290                case  119 : { 
1291                         
1292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
1293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1295                                
1296                       break;
1297                       }
1298                case  120 : { 
1299                         
1300                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1303                                
1304                       break;
1305                       }
1306                case  121 : { 
1307                         
1308                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnsetSqlNode.getId(),EDbObjectType.pse,yyv[yysp-1].yyTParseTreeNode);
1309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1310                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1311                                
1312                       break;
1313                       }
1314                case  122 : { 
1315                         
1316                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnsetSqlNode.getId(),EDbObjectType.session);
1317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1319                                
1320                       break;
1321                       }
1322                case  123 : { 
1323                         
1324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnsetSqlNode.getId(),EDbObjectType.session);
1325                                        
1326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1328                                
1329                       break;
1330                       }
1331                case  124 : { 
1332                         
1333                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnsetSqlNode.getId(),EDbObjectType.systemLicense);
1334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1336                                
1337                       break;
1338                       }
1339                case  125 : { 
1340                         
1341                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
1342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1345                                
1346                       break;
1347                       }
1348                case  126 : { 
1349                         
1350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1353                                
1354                       break;
1355                       }
1356                case  127 : { 
1357                         
1358                                        yyval.yyTParseTreeNode = null;
1359                                
1360                       break;
1361                       }
1362                case  128 : { 
1363                         
1364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1367                                
1368                       break;
1369                       }
1370                case  129 : { 
1371                         
1372                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1373                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.historySession;
1374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1375                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1376                                
1377                       break;
1378                       }
1379                case  130 : { 
1380                         
1381                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
1382                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.pse;
1383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1384                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1385                                
1386                       break;
1387                       }
1388                case  131 : { 
1389                         
1390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1391                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.schema;
1392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1394                                
1395                       break;
1396                       }
1397                case  132 : { 
1398                         
1399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
1400                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.systemLicense;
1401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1403                                
1404                       break;
1405                       }
1406                case  133 : { 
1407                         
1408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1409                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.transaction;
1410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1411                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1412                                
1413                       break;
1414                       }
1415                case  134 : { 
1416                         
1417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
1418                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1419                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.collection;
1420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1422                                
1423                       break;
1424                       }
1425                case  135 : { 
1426                         
1427                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
1428                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1429                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.column;
1430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1432                                
1433                       break;
1434                       }
1435                case  136 : { 
1436                         
1437                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
1438                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1439                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.database;
1440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1442                                
1443                       break;
1444                       }
1445                case  137 : { 
1446                         
1447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
1448                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1449                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.index;
1450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1452                                
1453                       break;
1454                       }
1455                case  138 : { 
1456                         
1457                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
1458                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1459                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.table;
1460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1462                                
1463                       break;
1464                       }
1465
1466                }
1467        }
1468        void yyaction_139_270 ( int yyruleno ){
1469                switch(yyruleno){
1470                case  139 : { 
1471                         
1472                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1473                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1475                                
1476                       break;
1477                       }
1478                case  140 : { 
1479                         
1480                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
1481                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1483                                
1484                       break;
1485                       }
1486                case  141 : { 
1487                         
1488                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1489                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.auditPolicy;
1490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1492                                
1493                       break;
1494                       }
1495                case  142 : { 
1496                         
1497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
1498                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.certificate;
1499                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1501                                
1502                       break;
1503                       }
1504                case  143 : { 
1505                         
1506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1507                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.collection;
1508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1510                                
1511                       break;
1512                       }
1513                case  144 : { 
1514                         
1515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1516                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.collection;
1517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1519                                
1520                       break;
1521                       }
1522                case  145 : { 
1523                         
1524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
1525                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.credential;
1526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1527                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1528                                
1529                       break;
1530                       }
1531                case  146 : { 
1532                         
1533                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
1534                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.credential;
1535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1536                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1537                                
1538                       break;
1539                       }
1540                case  147 : { 
1541                         
1542                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1543                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.fulltextIndex;
1544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1546                                
1547                       break;
1548                       }
1549                case  148 : { 
1550                         
1551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
1552                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.function;
1553                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1555                                
1556                       break;
1557                       }
1558                case  149 : { 
1559                         
1560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1561                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.graphWorkspace;
1562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1564                                
1565                       break;
1566                       }
1567                case  150 : { 
1568                         
1569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1570                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.JWTProvider;
1571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1573                                
1574                       break;
1575                       }
1576                case  151 : { 
1577                         
1578                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1579                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.LDAPProvider;
1580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1582                                
1583                       break;
1584                       }
1585                case  152 : { 
1586                         
1587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
1588                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.procedure;
1589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1591                                
1592                       break;
1593                       }
1594                case  153 : { 
1595                         
1596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1597                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.pse;
1598                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1599                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1600                                
1601                       break;
1602                       }
1603                case  154 : { 
1604                         
1605                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
1606                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.remoteSource;
1607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1609                                
1610                       break;
1611                       }
1612                case  155 : { 
1613                         
1614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1615                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.role;
1616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1618                                
1619                       break;
1620                       }
1621                case  156 : { 
1622                         
1623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1624                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.SAMLProvider;
1625                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1627                                
1628                       break;
1629                       }
1630                case  157 : { 
1631                         
1632                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
1633                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.schema;
1634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1636                                
1637                       break;
1638                       }
1639                case  158 : { 
1640                         
1641                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1642                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.statistics;
1643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1645                                
1646                       break;
1647                       }
1648                case  159 : { 
1649                         
1650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
1651                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.statistics;
1652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1653                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1654                                
1655                       break;
1656                       }
1657                case  160 : { 
1658                         
1659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1660                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.structuredPrivilege;
1661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1663                                
1664                       break;
1665                       }
1666                case  161 : { 
1667                         
1668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
1669                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.synonym;
1670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1673                                
1674                       break;
1675                       }
1676                case  162 : { 
1677                         
1678                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
1679                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.trigger;
1680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
1684                                
1685                       break;
1686                       }
1687                case  163 : { 
1688                         
1689                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
1690                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.type;
1691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1694                                
1695                       break;
1696                       }
1697                case  164 : { 
1698                         
1699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
1700                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.user;
1701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1704                                
1705                       break;
1706                       }
1707                case  165 : { 
1708                         
1709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1710                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.usergroup;
1711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1713                                        
1714                                
1715                       break;
1716                       }
1717                case  166 : { 
1718                         
1719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1720                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.workloadClass;
1721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1723                                
1724                       break;
1725                       }
1726                case  167 : { 
1727                         
1728                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1729                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.workloadMapping;
1730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1732                                
1733                       break;
1734                       }
1735                case  168 : { 
1736                         yyval.copy(yyv[yysp-0]);
1737                       break;
1738                       }
1739                case  169 : { 
1740                         
1741                                        yyval.yyTSourceToken = null;
1742                                
1743                       break;
1744                       }
1745                case  170 : { 
1746                         
1747                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1749                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1750                                
1751                       break;
1752                       }
1753                case  171 : { 
1754                         
1755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1757                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1758                                
1759                       break;
1760                       }
1761                case  172 : { 
1762                         
1763                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1765                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1766                                
1767                       break;
1768                       }
1769                case  173 : { 
1770                         
1771                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
1772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1776                                
1777                       break;
1778                       }
1779                case  174 : { 
1780                         
1781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1784                                
1785                       break;
1786                       }
1787                case  175 : { 
1788                         
1789                                        yyval.yyTParseTreeNode = null;
1790                                
1791                       break;
1792                       }
1793                case  176 : { 
1794                         
1795                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1798                                
1799                       break;
1800                       }
1801                case  177 : { 
1802                         
1803                                        yyval.yyTParseTreeNode = null;
1804                                
1805                       break;
1806                       }
1807                case  178 : { 
1808                         
1809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockSqlNode.getId(),nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode),yyv[yysp-2].yyTSourceToken);
1810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1813                                
1814                       break;
1815                       }
1816                case  179 : { 
1817                         
1818                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockSqlNode.getId(),nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode),yyv[yysp-2].yyTSourceToken);
1819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1822                                
1823                       break;
1824                       }
1825                case  180 : { 
1826                         
1827                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
1828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1830                                
1831                       break;
1832                       }
1833                case  181 : { 
1834                         
1835                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
1836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1838                                
1839                       break;
1840                       }
1841                case  182 : { 
1842                         
1843                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
1844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1846                                
1847                       break;
1848                       }
1849                case  183 : { 
1850                         
1851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1853                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1854                                
1855                       break;
1856                       }
1857                case  184 : { 
1858                         
1859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1861                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1862                                
1863                       break;
1864                       }
1865                case  185 : { 
1866                         
1867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1869                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1870                                
1871                       break;
1872                       }
1873                case  186 : { 
1874                         
1875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1877                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1878                                
1879                       break;
1880                       }
1881                case  187 : { 
1882                         
1883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1885                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1886                                
1887                       break;
1888                       }
1889                case  188 : { 
1890                         
1891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1893                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1894                                
1895                       break;
1896                       }
1897                case  189 : { 
1898                         
1899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1901                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1902                                
1903                       break;
1904                       }
1905                case  190 : { 
1906                         
1907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1909                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1910                                
1911                       break;
1912                       }
1913                case  191 : { 
1914                         yyval.copy(yyv[yysp-0]);
1915                       break;
1916                       }
1917                case  192 : { 
1918                         yyval.copy(yyv[yysp-0]);
1919                       break;
1920                       }
1921                case  193 : { 
1922                         
1923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1926                                
1927                       break;
1928                       }
1929                case  194 : { 
1930                         
1931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1934                                
1935                       break;
1936                       }
1937                case  195 : { 
1938                         yyval.copy(yyv[yysp-3]);
1939                       break;
1940                       }
1941                case  196 : { 
1942                       break;
1943                       }
1944                case  197 : { 
1945                         
1946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
1947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1948                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1949                                
1950                       break;
1951                       }
1952                case  198 : { 
1953                         
1954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
1955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1956                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1957                                
1958                       break;
1959                       }
1960                case  199 : { 
1961                         
1962                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
1963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1964                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1965                                
1966                       break;
1967                       }
1968                case  200 : { 
1969                         
1970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
1971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1972                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1973                                
1974                       break;
1975                       }
1976                case  201 : { 
1977                         
1978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
1979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1981                                
1982                       break;
1983                       }
1984                case  202 : { 
1985                         
1986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNode);
1987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1989                                
1990                       break;
1991                       }
1992                case  203 : { 
1993                         
1994                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-9].yyTParseTreeNode);
1995                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1996                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1997                                
1998                       break;
1999                       }
2000                case  204 : { 
2001                         yyval.copy(yyv[yysp-1]);
2002                       break;
2003                       }
2004                case  205 : { 
2005                         yyval.copy(yyv[yysp-2]);
2006                       break;
2007                       }
2008                case  206 : { 
2009                       break;
2010                       }
2011                case  207 : { 
2012                         
2013                                        yyval.yyTParseTreeNode = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
2014                                
2015                       break;
2016                       }
2017                case  208 : { 
2018                         
2019                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
2020                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2021                                
2022                       break;
2023                       }
2024                case  209 : { 
2025                         
2026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
2027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2029                                
2030                       break;
2031                       }
2032                case  210 : { 
2033                         
2034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
2035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2037                                
2038                       break;
2039                       }
2040                case  211 : { 
2041                         
2042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
2043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2045                                
2046                       break;
2047                       }
2048                case  212 : { 
2049                         
2050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.in);
2051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2053                                
2054                       break;
2055                       }
2056                case  213 : { 
2057                         yyval.copy(yyv[yysp-3]);
2058                       break;
2059                       }
2060                case  214 : { 
2061                         yyval.copy(yyv[yysp-1]);
2062                       break;
2063                       }
2064                case  215 : { 
2065                       break;
2066                       }
2067                case  216 : { 
2068                         yyval.copy(yyv[yysp-2]);
2069                       break;
2070                       }
2071                case  217 : { 
2072                         yyval.copy(yyv[yysp-2]);
2073                       break;
2074                       }
2075                case  218 : { 
2076                       break;
2077                       }
2078                case  219 : { 
2079                         
2080                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2081                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2082                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2083                                        
2084                       break;
2085                       }
2086                case  220 : { 
2087                         
2088                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
2089                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2090                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2091                                        
2092                       break;
2093                       }
2094                case  221 : { 
2095                         
2096                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateUserSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2098                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2099                                
2100                       break;
2101                       }
2102                case  222 : { 
2103                         
2104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateUserSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2106                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2107                                
2108                       break;
2109                       }
2110                case  223 : { 
2111                         
2112                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateUserSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2114                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2115                                
2116                       break;
2117                       }
2118                case  224 : { 
2119                         
2120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateUserSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2122                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2123                                
2124                       break;
2125                       }
2126                case  225 : { 
2127                         
2128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateUserSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2130                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2131                                
2132                       break;
2133                       }
2134                case  226 : { 
2135                         
2136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateUserSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2138                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2139                                
2140                       break;
2141                       }
2142                case  227 : { 
2143                         yyval.copy(yyv[yysp-0]);
2144                       break;
2145                       }
2146                case  228 : { 
2147                       break;
2148                       }
2149                case  229 : { 
2150                         
2151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
2152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2153                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2154                                
2155                       break;
2156                       }
2157                case  230 : { 
2158                         
2159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2161                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2162                                
2163                       break;
2164                       }
2165                case  231 : { 
2166                         
2167                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
2168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2169                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2170                                
2171                       break;
2172                       }
2173                case  232 : { 
2174                         
2175                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2177                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2178                                
2179                       break;
2180                       }
2181                case  233 : { 
2182                         
2183                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
2184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2185                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2186                                
2187                       break;
2188                       }
2189                case  234 : { 
2190                         
2191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
2192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2193                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2194                                
2195                       break;
2196                       }
2197                case  235 : { 
2198                         
2199                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
2200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2203                                
2204                       break;
2205                       }
2206                case  236 : { 
2207                         
2208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
2209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2212                                
2213                       break;
2214                       }
2215                case  237 : { 
2216                         
2217                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2220                                
2221                       break;
2222                       }
2223                case  238 : { 
2224                         
2225                                        yyval.yyTParseTreeNode = null;
2226                                
2227                       break;
2228                       }
2229                case  239 : { 
2230                         
2231                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
2232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2233                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2234                                
2235                       break;
2236                       }
2237                case  240 : { 
2238                         
2239                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2242                                
2243                       break;
2244                       }
2245                case  241 : { 
2246                         
2247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
2248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2249                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2250                                
2251                       break;
2252                       }
2253                case  242 : { 
2254                         
2255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
2256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2257                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2258                                
2259                       break;
2260                       }
2261                case  243 : { 
2262                         
2263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
2264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2265                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2266                                
2267                       break;
2268                       }
2269                case  244 : { 
2270                         
2271                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
2272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2273                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2274                                
2275                       break;
2276                       }
2277                case  245 : { 
2278                         
2279                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2281                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2282                                
2283                       break;
2284                       }
2285                case  246 : { 
2286                         
2287                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2289                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2290                                
2291                       break;
2292                       }
2293                case  247 : { 
2294                         
2295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2297                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2298                                
2299                       break;
2300                       }
2301                case  248 : { 
2302                         
2303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2305                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2306                                
2307                       break;
2308                       }
2309                case  249 : { 
2310                         
2311                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2313                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2314                                
2315                       break;
2316                       }
2317                case  250 : { 
2318                         
2319                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2321                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2322                                
2323                       break;
2324                       }
2325                case  251 : { 
2326                         
2327                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2330                                
2331                       break;
2332                       }
2333                case  252 : { 
2334                         
2335                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2338                                
2339                       break;
2340                       }
2341                case  253 : { 
2342                         
2343                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2346                                
2347                       break;
2348                       }
2349                case  254 : { 
2350                         
2351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2354                                
2355                       break;
2356                       }
2357                case  255 : { 
2358                         
2359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2361                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2362                                
2363                       break;
2364                       }
2365                case  256 : { 
2366                         
2367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2369                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2370                                
2371                       break;
2372                       }
2373                case  257 : { 
2374                         
2375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
2376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2377                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2378                                
2379                       break;
2380                       }
2381                case  258 : { 
2382                         
2383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
2384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2385                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2386                                
2387                       break;
2388                       }
2389                case  259 : { 
2390                         
2391                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
2392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2393                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2394                                
2395                       break;
2396                       }
2397                case  260 : { 
2398                         yyval.copy(yyv[yysp-0]);
2399                       break;
2400                       }
2401                case  261 : { 
2402                         yyval.copy(yyv[yysp-0]);
2403                       break;
2404                       }
2405                case  262 : { 
2406                         
2407                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId());
2408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2409                                        make_stmt(ESqlStatementType.sstmssqlalterdatabase,(TAlterDatabaseSqlNode)yyval.yyTParseTreeNode,null);
2410                                
2411                       break;
2412                       }
2413                case  263 : { 
2414                         
2415                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2417                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2418                                
2419                       break;
2420                       }
2421                case  264 : { 
2422                         
2423                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.rebuild,yyv[yysp-1].yyTParseTreeNode);
2424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2426                                
2427                       break;
2428                       }
2429                case  265 : { 
2430                         
2431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2433                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2434                                
2435                       break;
2436                       }
2437                case  266 : { 
2438                         
2439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2441                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2442                                
2443                       break;
2444                       }
2445                case  267 : { 
2446                         
2447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2449                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2450                                
2451                       break;
2452                       }
2453                case  268 : { 
2454                         
2455                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2457                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2458                                
2459                       break;
2460                       }
2461                case  269 : { 
2462                         
2463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2465                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2466                                
2467                       break;
2468                       }
2469                case  270 : { 
2470                         
2471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2473                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2474                                
2475                       break;
2476                       }
2477
2478                }
2479        }
2480        void yyaction_271_418 ( int yyruleno ){
2481                switch(yyruleno){
2482                case  271 : { 
2483                         
2484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2486                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2487                                
2488                       break;
2489                       }
2490                case  272 : { 
2491                         
2492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2494                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2495                                
2496                       break;
2497                       }
2498                case  273 : { 
2499                         
2500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2502                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2503                                
2504                       break;
2505                       }
2506                case  274 : { 
2507                         
2508                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
2509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2511                                
2512                       break;
2513                       }
2514                case  275 : { 
2515                         
2516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
2517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2519                                
2520                       break;
2521                       }
2522                case  276 : { 
2523                         
2524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
2525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
2527                                
2528                       break;
2529                       }
2530                case  277 : { 
2531                         
2532                                        yyval.yyArrayList = new ArrayList<TSequenceOption>();
2533                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
2534                                
2535                                
2536                       break;
2537                       }
2538                case  278 : { 
2539                         
2540                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
2541                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
2542                                
2543                       break;
2544                       }
2545                case  279 : { 
2546                         
2547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
2548                                                ,ESequenceOptionType.incrementBy
2549                                                ,yyv[yysp-0].yyTParseTreeNode);
2550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2552                                
2553                       break;
2554                       }
2555                case  280 : { 
2556                         
2557                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
2558                                                ,ESequenceOptionType.maxValue
2559                                                ,yyv[yysp-0].yyTParseTreeNode);
2560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2562                                
2563                       break;
2564                       }
2565                case  281 : { 
2566                         
2567                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
2568                                                ,ESequenceOptionType.noMaxValue
2569                                                );
2570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2572                                
2573                       break;
2574                       }
2575                case  282 : { 
2576                         
2577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
2578                                                ,ESequenceOptionType.minValue
2579                                                ,yyv[yysp-0].yyTParseTreeNode);
2580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2582                                
2583                       break;
2584                       }
2585                case  283 : { 
2586                         
2587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
2588                                                ,ESequenceOptionType.noMinValue
2589                                                );
2590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2592                                
2593                       break;
2594                       }
2595                case  284 : { 
2596                         
2597                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
2598                                                ,ESequenceOptionType.cycle
2599                                                );
2600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2602                                
2603                       break;
2604                       }
2605                case  285 : { 
2606                         
2607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
2608                                                ,ESequenceOptionType.noCycle
2609                                                );
2610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2612                                
2613                       break;
2614                       }
2615                case  286 : { 
2616                         
2617                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
2618                                                ,ESequenceOptionType.cache
2619                                                ,yyv[yysp-0].yyTParseTreeNode
2620                                                );
2621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2623                                
2624                       break;
2625                       }
2626                case  287 : { 
2627                         
2628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
2629                                                ,ESequenceOptionType.noCache
2630                                                );
2631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2633                                
2634                       break;
2635                       }
2636                case  288 : { 
2637                         
2638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
2639                                                ,ESequenceOptionType.startWith
2640                                                ,yyv[yysp-0].yyTParseTreeNode);
2641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2643                                
2644                       break;
2645                       }
2646                case  289 : { 
2647                         yyval.copy(yyv[yysp-0]);
2648                       break;
2649                       }
2650                case  290 : { 
2651                       break;
2652                       }
2653                case  291 : { 
2654                         
2655                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
2656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2658                                
2659                       break;
2660                       }
2661                case  292 : { 
2662                         
2663                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
2664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2666                                
2667                       break;
2668                       }
2669                case  293 : { 
2670                         yyval.copy(yyv[yysp-0]);
2671                       break;
2672                       }
2673                case  294 : { 
2674                         yyval.copy(yyv[yysp-0]);
2675                       break;
2676                       }
2677                case  295 : { 
2678                         
2679                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
2681                                
2682                       break;
2683                       }
2684                case  296 : { 
2685                         
2686                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
2688                                
2689                       break;
2690                       }
2691                case  297 : { 
2692                         
2693                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2695                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2696                                
2697                       break;
2698                       }
2699                case  298 : { 
2700                         
2701                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2703                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2704                                
2705                       break;
2706                       }
2707                case  299 : { 
2708                         
2709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2711                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2712                                
2713                       break;
2714                       }
2715                case  300 : { 
2716                         
2717                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2720                                
2721                       break;
2722                       }
2723                case  301 : { 
2724                         
2725                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2726                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2728                                
2729                       break;
2730                       }
2731                case  302 : { 
2732                         
2733                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
2734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2736                                
2737                       break;
2738                       }
2739                case  303 : { 
2740                         
2741                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
2742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2745                                
2746                       break;
2747                       }
2748                case  304 : { 
2749                         
2750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2751                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2752                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2753                                
2754                       break;
2755                       }
2756                case  305 : { 
2757                         
2758                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2760                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2761                                
2762                       break;
2763                       }
2764                case  306 : { 
2765                         
2766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2768                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2769                                
2770                       break;
2771                       }
2772                case  307 : { 
2773                         
2774                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2777                                
2778                       break;
2779                       }
2780                case  308 : { 
2781                         
2782                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2784                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2785                                
2786                       break;
2787                       }
2788                case  309 : { 
2789                         
2790                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());      
2791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2793                                
2794                       break;
2795                       }
2796                case  310 : { 
2797                         
2798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2801                                
2802                       break;
2803                       }
2804                case  311 : { 
2805                         
2806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2809                                
2810                       break;
2811                       }
2812                case  312 : { 
2813                         
2814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2817                                
2818                       break;
2819                       }
2820                case  313 : { 
2821                         
2822                                        yyval.yyTParseTreeNode = null;
2823                                
2824                       break;
2825                       }
2826                case  314 : { 
2827                         
2828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2830                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2831                                
2832                       break;
2833                       }
2834                case  315 : { 
2835                         
2836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2838                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2839                                
2840                       break;
2841                       }
2842                case  316 : { 
2843                         
2844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2846                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2847                                
2848                       break;
2849                       }
2850                case  317 : { 
2851                         
2852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2855                                
2856                       break;
2857                       }
2858                case  318 : { 
2859                         
2860                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2862                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2863                                
2864                       break;
2865                       }
2866                case  319 : { 
2867                         
2868                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2869                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2870                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2871                                
2872                       break;
2873                       }
2874                case  320 : { 
2875                         
2876                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2879                                
2880                       break;
2881                       }
2882                case  321 : { 
2883                         
2884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2887                                
2888                       break;
2889                       }
2890                case  322 : { 
2891                         
2892                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2894                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2895                                
2896                       break;
2897                       }
2898                case  323 : { 
2899                         
2900                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2902                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2903                                
2904                       break;
2905                       }
2906                case  324 : { 
2907                         
2908                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2910                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2911                                
2912                       break;
2913                       }
2914                case  325 : { 
2915                         
2916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2918                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2919                                
2920                       break;
2921                       }
2922                case  326 : { 
2923                         
2924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
2925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2927                                
2928                       break;
2929                       }
2930                case  327 : { 
2931                         
2932                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
2933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2935                                
2936                       break;
2937                       }
2938                case  328 : { 
2939                         
2940                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2943                                
2944                       break;
2945                       }
2946                case  329 : { 
2947                         
2948                                        yyval.yyTParseTreeNode = null;
2949                                
2950                       break;
2951                       }
2952                case  330 : { 
2953                         
2954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2957                                
2958                       break;
2959                       }
2960                case  331 : { 
2961                         
2962                                        yyval.yyTParseTreeNode = null;
2963                                
2964                       break;
2965                       }
2966                case  332 : { 
2967                         
2968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.table);
2969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2971                                
2972                       break;
2973                       }
2974                case  333 : { 
2975                         
2976                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.view);
2977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2979                                
2980                       break;
2981                       }
2982                case  334 : { 
2983                         
2984                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.column);
2985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2987                                
2988                       break;
2989                       }
2990                case  335 : { 
2991                         
2992                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.user);
2993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2995                                
2996                       break;
2997                       }
2998                case  336 : { 
2999                         
3000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.role);
3001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3003                                
3004                       break;
3005                       }
3006                case  337 : { 
3007                         
3008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.usergroup);
3009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3011                                
3012                       break;
3013                       }
3014                case  338 : { 
3015                         
3016                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
3017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3019                                
3020                       break;
3021                       }
3022                case  339 : { 
3023                         
3024                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ConnectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
3025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3027                                
3028                       break;
3029                       }
3030                case  340 : { 
3031                         
3032                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ConnectSqlNode.getId());
3033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3035                                
3036                       break;
3037                       }
3038                case  341 : { 
3039                         
3040                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
3041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3042                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
3043                                
3044                       break;
3045                       }
3046                case  342 : { 
3047                         
3048                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3049                                
3050                       break;
3051                       }
3052                case  343 : { 
3053                         
3054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3056                                
3057                       break;
3058                       }
3059                case  344 : { 
3060                         yyval.copy(yyv[yysp-3]);
3061                       break;
3062                       }
3063                case  345 : { 
3064                         yyval.copy(yyv[yysp-1]);
3065                       break;
3066                       }
3067                case  346 : { 
3068                         yyval.copy(yyv[yysp-1]);
3069                       break;
3070                       }
3071                case  347 : { 
3072                         yyval.copy(yyv[yysp-3]);
3073                       break;
3074                       }
3075                case  348 : { 
3076                         
3077                                        yyval.yyTParseTreeNode = null;
3078                                
3079                       break;
3080                       }
3081                case  349 : { 
3082                         
3083                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
3084                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3085                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3086                                        
3087                       break;
3088                       }
3089                case  350 : { 
3090                         
3091                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId());
3092                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3093                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3094                                        
3095                       break;
3096                       }
3097                case  351 : { 
3098                         yyval.copy(yyv[yysp-0]);
3099                       break;
3100                       }
3101                case  352 : { 
3102                         yyval.copy(yyv[yysp-0]);
3103                       break;
3104                       }
3105                case  353 : { 
3106                         yyval.copy(yyv[yysp-0]);
3107                       break;
3108                       }
3109                case  354 : { 
3110                         yyval.copy(yyv[yysp-0]);
3111                       break;
3112                       }
3113                case  355 : { 
3114                         yyval.copy(yyv[yysp-0]);
3115                       break;
3116                       }
3117                case  356 : { 
3118                         yyval.copy(yyv[yysp-0]);
3119                       break;
3120                       }
3121                case  357 : { 
3122                         yyval.copy(yyv[yysp-0]);
3123                       break;
3124                       }
3125                case  358 : { 
3126                         yyval.copy(yyv[yysp-0]);
3127                       break;
3128                       }
3129                case  359 : { 
3130                         yyval.copy(yyv[yysp-0]);
3131                       break;
3132                       }
3133                case  360 : { 
3134                         yyval.copy(yyv[yysp-0]);
3135                       break;
3136                       }
3137                case  361 : { 
3138                         yyval.copy(yyv[yysp-0]);
3139                       break;
3140                       }
3141                case  362 : { 
3142                         yyval.copy(yyv[yysp-0]);
3143                       break;
3144                       }
3145                case  363 : { 
3146                         yyval.copy(yyv[yysp-0]);
3147                       break;
3148                       }
3149                case  364 : { 
3150                         yyval.copy(yyv[yysp-0]);
3151                       break;
3152                       }
3153                case  365 : { 
3154                         yyval.copy(yyv[yysp-0]);
3155                       break;
3156                       }
3157                case  366 : { 
3158                         yyval.copy(yyv[yysp-0]);
3159                       break;
3160                       }
3161                case  367 : { 
3162                         yyval.copy(yyv[yysp-0]);
3163                       break;
3164                       }
3165                case  368 : { 
3166                         yyval.copy(yyv[yysp-0]);
3167                       break;
3168                       }
3169                case  369 : { 
3170                         yyval.copy(yyv[yysp-0]);
3171                       break;
3172                       }
3173                case  370 : { 
3174                         yyval.copy(yyv[yysp-0]);
3175                       break;
3176                       }
3177                case  371 : { 
3178                         yyval.copy(yyv[yysp-0]);
3179                       break;
3180                       }
3181                case  372 : { 
3182                         
3183                         
3184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
3185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3187                                
3188                       break;
3189                       }
3190                case  373 : { 
3191                         
3192                         
3193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
3194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3196                                
3197                       break;
3198                       }
3199                case  374 : { 
3200                         
3201                         
3202                                        tmpnode = nf.createExpression(EExpressionType.subquery_t);
3203                                        ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
3204                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3205                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,(TExpression)tmpnode);
3207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3209                                
3210                       break;
3211                       }
3212                case  375 : { 
3213                         
3214                         
3215                                        tmpnode = nf.createExpression(EExpressionType.subquery_t);
3216                                        ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
3217                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3218                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,(TExpression)tmpnode);
3220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3222                                
3223                       break;
3224                       }
3225                case  376 : { 
3226                         yyval.copy(yyv[yysp-0]);
3227                       break;
3228                       }
3229                case  377 : { 
3230                         
3231                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3234                                
3235                       break;
3236                       }
3237                case  378 : { 
3238                         
3239                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
3240                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3241                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3242                         
3243                       break;
3244                       }
3245                case  379 : { 
3246                         yyval.copy(yyv[yysp-0]);
3247                       break;
3248                       }
3249                case  380 : { 
3250                         yyval.copy(yyv[yysp-0]);
3251                       break;
3252                       }
3253                case  381 : { 
3254                         yyval.copy(yyv[yysp-0]);
3255                       break;
3256                       }
3257                case  382 : { 
3258                         yyval.copy(yyv[yysp-0]);
3259                       break;
3260                       }
3261                case  383 : { 
3262                         yyval.copy(yyv[yysp-0]);
3263                       break;
3264                       }
3265                case  384 : { 
3266                         yyval.copy(yyv[yysp-0]);
3267                       break;
3268                       }
3269                case  385 : { 
3270                         yyval.copy(yyv[yysp-0]);
3271                       break;
3272                       }
3273                case  386 : { 
3274                         yyval.copy(yyv[yysp-0]);
3275                       break;
3276                       }
3277                case  387 : { 
3278                         yyval.copy(yyv[yysp-0]);
3279                       break;
3280                       }
3281                case  388 : { 
3282                         
3283                                                ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
3284                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3285                                        
3286                       break;
3287                       }
3288                case  389 : { 
3289                         
3290                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
3291                                        
3292                       break;
3293                       }
3294                case  390 : { 
3295                         
3296                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId());
3297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3299                                
3300                       break;
3301                       }
3302                case  391 : { 
3303                         
3304                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3307                                
3308                       break;
3309                       }
3310                case  392 : { 
3311                         
3312                                
3313                                        tmpnode = nf.createExpression(EExpressionType.subquery_t);
3314                                        ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
3315                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3316                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3317                                        
3318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),tmpnode);
3319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3321                                
3322                       break;
3323                       }
3324                case  393 : { 
3325                         
3326                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecImmeNode.getId(),yyv[yysp-2].yyTParseTreeNode);  
3327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3331                                
3332                       break;
3333                       }
3334                case  394 : { 
3335                         yyval.copy(yyv[yysp-1]);
3336                       break;
3337                       }
3338                case  395 : { 
3339                       break;
3340                       }
3341                case  396 : { 
3342                         
3343                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3346                                
3347                       break;
3348                       }
3349                case  397 : { 
3350                         
3351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3354                                
3355                       break;
3356                       }
3357                case  398 : { 
3358                         
3359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3362                                
3363                       break;
3364                       }
3365                case  399 : { 
3366                         
3367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
3368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3370                                
3371                       break;
3372                       }
3373                case  400 : { 
3374                         yyval.copy(yyv[yysp-0]);
3375                       break;
3376                       }
3377                case  401 : { 
3378                         
3379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId());
3380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3382                                
3383                       break;
3384                       }
3385                case  402 : { 
3386                         
3387                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3390                                
3391                       break;
3392                       }
3393                case  403 : { 
3394                         
3395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3398                                
3399                       break;
3400                       }
3401                case  404 : { 
3402                         
3403                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3406                                
3407                       break;
3408                       }
3409                case  405 : { 
3410                         
3411                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3414                                
3415                       break;
3416                       }
3417                case  406 : { 
3418                         yyval.copy(yyv[yysp-0]);
3419                       break;
3420                       }
3421                case  407 : { 
3422                         yyval.copy(yyv[yysp-0]);
3423                       break;
3424                       }
3425                case  408 : { 
3426                         yyval.copy(yyv[yysp-3]);
3427                       break;
3428                       }
3429                case  409 : { 
3430                       break;
3431                       }
3432                case  410 : { 
3433                         
3434                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
3435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3437                                
3438                       break;
3439                       }
3440                case  411 : { 
3441                         
3442                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
3443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3445                                
3446                       break;
3447                       }
3448                case  412 : { 
3449                         
3450                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
3451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3453                                
3454                       break;
3455                       }
3456                case  413 : { 
3457                         
3458                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
3459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3461                                
3462                       break;
3463                       }
3464                case  414 : { 
3465                         yyval.copy(yyv[yysp-0]);
3466                       break;
3467                       }
3468                case  415 : { 
3469                         yyval.copy(yyv[yysp-0]);
3470                       break;
3471                       }
3472                case  416 : { 
3473                         yyval.copy(yyv[yysp-0]);
3474                       break;
3475                       }
3476                case  417 : { 
3477                       break;
3478                       }
3479                case  418 : { 
3480                         
3481                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhileSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
3482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3484                                
3485                       break;
3486                       }
3487
3488                }
3489        }
3490        void yyaction_419_636 ( int yyruleno ){
3491                switch(yyruleno){
3492                case  419 : { 
3493                         
3494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
3495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3497                                
3498                       break;
3499                       }
3500                case  420 : { 
3501                         
3502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode);
3503                                        ((TIfSqlNode)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
3504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3506                                
3507                       break;
3508                       }
3509                case  421 : { 
3510                         yyval.copy(yyv[yysp-0]);
3511                       break;
3512                       }
3513                case  422 : { 
3514                         
3515                                        yyval.yyTParseTreeNode = null;
3516                                
3517                       break;
3518                       }
3519                case  423 : { 
3520                         
3521                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);             
3522                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNode).addStatementSqlNode((TStatementSqlNode)tmpnode);
3523                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3524                                
3525                       break;
3526                       }
3527                case  424 : { 
3528                         
3529                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);             
3530                                        yyval.yyTParseTreeNode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode);
3531                                
3532                       break;
3533                       }
3534                case  425 : { 
3535                         
3536                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
3537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3539                                
3540                       break;
3541                       }
3542                case  426 : { 
3543                         
3544                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
3545                                
3546                       break;
3547                       }
3548                case  427 : { 
3549                         
3550                                        yyval.yyTParseTreeNode = null;
3551                                
3552                       break;
3553                       }
3554                case  428 : { 
3555                         
3556                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId());
3557                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3558                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3559                                        
3560                       break;
3561                       }
3562                case  429 : { 
3563                         
3564                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3565                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3566                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3567                                        
3568                       break;
3569                       }
3570                case  430 : { 
3571                         
3572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3575                                
3576                       break;
3577                       }
3578                case  431 : { 
3579                         
3580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3583                                
3584                       break;
3585                       }
3586                case  432 : { 
3587                         
3588                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RevokeSqlNode.getId());
3589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3591                                
3592                       break;
3593                       }
3594                case  433 : { 
3595                         
3596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RevokeSqlNode.getId());
3597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3599                                
3600                       break;
3601                       }
3602                case  434 : { 
3603                         
3604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RevokeSqlNode.getId());
3605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3607                                
3608                       break;
3609                       }
3610                case  435 : { 
3611                         
3612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RevokeSqlNode.getId());
3613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3615                                
3616                       break;
3617                       }
3618                case  436 : { 
3619                         
3620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RevokeSqlNode.getId());
3621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3623                                
3624                       break;
3625                       }
3626                case  437 : { 
3627                         
3628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RevokeSqlNode.getId());
3629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3631                                
3632                       break;
3633                       }
3634                case  438 : { 
3635                         
3636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3640                                
3641                       break;
3642                       }
3643                case  439 : { 
3644                         
3645                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3649                                
3650                       break;
3651                       }
3652                case  440 : { 
3653                         
3654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3658                                
3659                       break;
3660                       }
3661                case  441 : { 
3662                         
3663                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3667                                
3668                       break;
3669                       }
3670                case  442 : { 
3671                         
3672                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3676                                
3677                       break;
3678                       }
3679                case  443 : { 
3680                         
3681                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3685                                
3686                       break;
3687                       }
3688                case  444 : { 
3689                         yyval.copy(yyv[yysp-2]);
3690                       break;
3691                       }
3692                case  445 : { 
3693                         yyval.copy(yyv[yysp-0]);
3694                       break;
3695                       }
3696                case  446 : { 
3697                         yyval.copy(yyv[yysp-0]);
3698                       break;
3699                       }
3700                case  447 : { 
3701                         yyval.copy(yyv[yysp-2]);
3702                       break;
3703                       }
3704                case  448 : { 
3705                         yyval.copy(yyv[yysp-2]);
3706                       break;
3707                       }
3708                case  449 : { 
3709                         yyval.copy(yyv[yysp-2]);
3710                       break;
3711                       }
3712                case  450 : { 
3713                         yyval.copy(yyv[yysp-2]);
3714                       break;
3715                       }
3716                case  451 : { 
3717                         yyval.copy(yyv[yysp-2]);
3718                       break;
3719                       }
3720                case  452 : { 
3721                         yyval.copy(yyv[yysp-1]);
3722                       break;
3723                       }
3724                case  453 : { 
3725                         yyval.copy(yyv[yysp-0]);
3726                       break;
3727                       }
3728                case  454 : { 
3729                         yyval.copy(yyv[yysp-1]);
3730                       break;
3731                       }
3732                case  455 : { 
3733                         yyval.copy(yyv[yysp-0]);
3734                       break;
3735                       }
3736                case  456 : { 
3737                         yyval.copy(yyv[yysp-0]);
3738                       break;
3739                       }
3740                case  457 : { 
3741                         yyval.copy(yyv[yysp-0]);
3742                       break;
3743                       }
3744                case  458 : { 
3745                         yyval.copy(yyv[yysp-0]);
3746                       break;
3747                       }
3748                case  459 : { 
3749                         yyval.copy(yyv[yysp-0]);
3750                       break;
3751                       }
3752                case  460 : { 
3753                         yyval.copy(yyv[yysp-0]);
3754                       break;
3755                       }
3756                case  461 : { 
3757                         yyval.copy(yyv[yysp-0]);
3758                       break;
3759                       }
3760                case  462 : { 
3761                         yyval.copy(yyv[yysp-2]);
3762                       break;
3763                       }
3764                case  463 : { 
3765                         yyval.copy(yyv[yysp-0]);
3766                       break;
3767                       }
3768                case  464 : { 
3769                         yyval.copy(yyv[yysp-0]);
3770                       break;
3771                       }
3772                case  465 : { 
3773                         yyval.copy(yyv[yysp-0]);
3774                       break;
3775                       }
3776                case  466 : { 
3777                         yyval.copy(yyv[yysp-1]);
3778                       break;
3779                       }
3780                case  467 : { 
3781                         yyval.copy(yyv[yysp-1]);
3782                       break;
3783                       }
3784                case  468 : { 
3785                         yyval.copy(yyv[yysp-2]);
3786                       break;
3787                       }
3788                case  469 : { 
3789                         yyval.copy(yyv[yysp-0]);
3790                       break;
3791                       }
3792                case  470 : { 
3793                         yyval.copy(yyv[yysp-0]);
3794                       break;
3795                       }
3796                case  471 : { 
3797                         yyval.copy(yyv[yysp-2]);
3798                       break;
3799                       }
3800                case  472 : { 
3801                         yyval.copy(yyv[yysp-2]);
3802                       break;
3803                       }
3804                case  473 : { 
3805                         yyval.copy(yyv[yysp-2]);
3806                       break;
3807                       }
3808                case  474 : { 
3809                         yyval.copy(yyv[yysp-0]);
3810                       break;
3811                       }
3812                case  475 : { 
3813                         yyval.copy(yyv[yysp-1]);
3814                       break;
3815                       }
3816                case  476 : { 
3817                         yyval.copy(yyv[yysp-0]);
3818                       break;
3819                       }
3820                case  477 : { 
3821                         yyval.copy(yyv[yysp-0]);
3822                       break;
3823                       }
3824                case  478 : { 
3825                         yyval.copy(yyv[yysp-0]);
3826                       break;
3827                       }
3828                case  479 : { 
3829                         yyval.copy(yyv[yysp-0]);
3830                       break;
3831                       }
3832                case  480 : { 
3833                         yyval.copy(yyv[yysp-0]);
3834                       break;
3835                       }
3836                case  481 : { 
3837                         yyval.copy(yyv[yysp-0]);
3838                       break;
3839                       }
3840                case  482 : { 
3841                         yyval.copy(yyv[yysp-0]);
3842                       break;
3843                       }
3844                case  483 : { 
3845                         yyval.copy(yyv[yysp-2]);
3846                       break;
3847                       }
3848                case  484 : { 
3849                         yyval.copy(yyv[yysp-0]);
3850                       break;
3851                       }
3852                case  485 : { 
3853                         yyval.copy(yyv[yysp-0]);
3854                       break;
3855                       }
3856                case  486 : { 
3857                         yyval.copy(yyv[yysp-0]);
3858                       break;
3859                       }
3860                case  487 : { 
3861                         yyval.copy(yyv[yysp-2]);
3862                       break;
3863                       }
3864                case  488 : { 
3865                         yyval.copy(yyv[yysp-0]);
3866                       break;
3867                       }
3868                case  489 : { 
3869                         yyval.copy(yyv[yysp-1]);
3870                       break;
3871                       }
3872                case  490 : { 
3873                         yyval.copy(yyv[yysp-2]);
3874                       break;
3875                       }
3876                case  491 : { 
3877                         yyval.copy(yyv[yysp-2]);
3878                       break;
3879                       }
3880                case  492 : { 
3881                         yyval.copy(yyv[yysp-2]);
3882                       break;
3883                       }
3884                case  493 : { 
3885                         yyval.copy(yyv[yysp-0]);
3886                       break;
3887                       }
3888                case  494 : { 
3889                         yyval.copy(yyv[yysp-2]);
3890                       break;
3891                       }
3892                case  495 : { 
3893                         yyval.copy(yyv[yysp-1]);
3894                       break;
3895                       }
3896                case  496 : { 
3897                         yyval.copy(yyv[yysp-1]);
3898                       break;
3899                       }
3900                case  497 : { 
3901                         yyval.copy(yyv[yysp-0]);
3902                       break;
3903                       }
3904                case  498 : { 
3905                         yyval.copy(yyv[yysp-2]);
3906                       break;
3907                       }
3908                case  499 : { 
3909                         yyval.copy(yyv[yysp-0]);
3910                       break;
3911                       }
3912                case  500 : { 
3913                         yyval.copy(yyv[yysp-1]);
3914                       break;
3915                       }
3916                case  501 : { 
3917                         yyval.copy(yyv[yysp-1]);
3918                       break;
3919                       }
3920                case  502 : { 
3921                         yyval.copy(yyv[yysp-1]);
3922                       break;
3923                       }
3924                case  503 : { 
3925                         yyval.copy(yyv[yysp-1]);
3926                       break;
3927                       }
3928                case  504 : { 
3929                         yyval.copy(yyv[yysp-1]);
3930                       break;
3931                       }
3932                case  505 : { 
3933                         yyval.copy(yyv[yysp-1]);
3934                       break;
3935                       }
3936                case  506 : { 
3937                         yyval.copy(yyv[yysp-1]);
3938                       break;
3939                       }
3940                case  507 : { 
3941                         yyval.copy(yyv[yysp-1]);
3942                       break;
3943                       }
3944                case  508 : { 
3945                         yyval.copy(yyv[yysp-2]);
3946                       break;
3947                       }
3948                case  509 : { 
3949                         yyval.copy(yyv[yysp-2]);
3950                       break;
3951                       }
3952                case  510 : { 
3953                         yyval.copy(yyv[yysp-1]);
3954                       break;
3955                       }
3956                case  511 : { 
3957                         yyval.copy(yyv[yysp-1]);
3958                       break;
3959                       }
3960                case  512 : { 
3961                         yyval.copy(yyv[yysp-2]);
3962                       break;
3963                       }
3964                case  513 : { 
3965                         yyval.copy(yyv[yysp-1]);
3966                       break;
3967                       }
3968                case  514 : { 
3969                         yyval.copy(yyv[yysp-1]);
3970                       break;
3971                       }
3972                case  515 : { 
3973                         yyval.copy(yyv[yysp-1]);
3974                       break;
3975                       }
3976                case  516 : { 
3977                         yyval.copy(yyv[yysp-1]);
3978                       break;
3979                       }
3980                case  517 : { 
3981                         yyval.copy(yyv[yysp-1]);
3982                       break;
3983                       }
3984                case  518 : { 
3985                         yyval.copy(yyv[yysp-3]);
3986                       break;
3987                       }
3988                case  519 : { 
3989                         yyval.copy(yyv[yysp-0]);
3990                       break;
3991                       }
3992                case  520 : { 
3993                         yyval.copy(yyv[yysp-2]);
3994                       break;
3995                       }
3996                case  521 : { 
3997                         yyval.copy(yyv[yysp-0]);
3998                       break;
3999                       }
4000                case  522 : { 
4001                         yyval.copy(yyv[yysp-1]);
4002                       break;
4003                       }
4004                case  523 : { 
4005                         yyval.copy(yyv[yysp-1]);
4006                       break;
4007                       }
4008                case  524 : { 
4009                         yyval.copy(yyv[yysp-1]);
4010                       break;
4011                       }
4012                case  525 : { 
4013                         yyval.copy(yyv[yysp-1]);
4014                       break;
4015                       }
4016                case  526 : { 
4017                         yyval.copy(yyv[yysp-1]);
4018                       break;
4019                       }
4020                case  527 : { 
4021                         yyval.copy(yyv[yysp-1]);
4022                       break;
4023                       }
4024                case  528 : { 
4025                         yyval.copy(yyv[yysp-1]);
4026                       break;
4027                       }
4028                case  529 : { 
4029                         yyval.copy(yyv[yysp-1]);
4030                       break;
4031                       }
4032                case  530 : { 
4033                         yyval.copy(yyv[yysp-1]);
4034                       break;
4035                       }
4036                case  531 : { 
4037                         yyval.copy(yyv[yysp-1]);
4038                       break;
4039                       }
4040                case  532 : { 
4041                         yyval.copy(yyv[yysp-1]);
4042                       break;
4043                       }
4044                case  533 : { 
4045                         yyval.copy(yyv[yysp-1]);
4046                       break;
4047                       }
4048                case  534 : { 
4049                         yyval.copy(yyv[yysp-1]);
4050                       break;
4051                       }
4052                case  535 : { 
4053                         yyval.copy(yyv[yysp-1]);
4054                       break;
4055                       }
4056                case  536 : { 
4057                         yyval.copy(yyv[yysp-1]);
4058                       break;
4059                       }
4060                case  537 : { 
4061                         yyval.copy(yyv[yysp-1]);
4062                       break;
4063                       }
4064                case  538 : { 
4065                         yyval.copy(yyv[yysp-1]);
4066                       break;
4067                       }
4068                case  539 : { 
4069                         yyval.copy(yyv[yysp-1]);
4070                       break;
4071                       }
4072                case  540 : { 
4073                         yyval.copy(yyv[yysp-1]);
4074                       break;
4075                       }
4076                case  541 : { 
4077                         yyval.copy(yyv[yysp-1]);
4078                       break;
4079                       }
4080                case  542 : { 
4081                         yyval.copy(yyv[yysp-1]);
4082                       break;
4083                       }
4084                case  543 : { 
4085                         yyval.copy(yyv[yysp-2]);
4086                       break;
4087                       }
4088                case  544 : { 
4089                         yyval.copy(yyv[yysp-2]);
4090                       break;
4091                       }
4092                case  545 : { 
4093                         yyval.copy(yyv[yysp-2]);
4094                       break;
4095                       }
4096                case  546 : { 
4097                         yyval.copy(yyv[yysp-0]);
4098                       break;
4099                       }
4100                case  547 : { 
4101                         yyval.copy(yyv[yysp-1]);
4102                       break;
4103                       }
4104                case  548 : { 
4105                         
4106                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4109                                
4110                       break;
4111                       }
4112                case  549 : { 
4113                         
4114                                        yyval.yyTParseTreeNode = null;
4115                                
4116                       break;
4117                       }
4118                case  550 : { 
4119                         
4120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4123                                
4124                       break;
4125                       }
4126                case  551 : { 
4127                         
4128                                        yyval.yyTParseTreeNode = null;
4129                                
4130                       break;
4131                       }
4132                case  552 : { 
4133                         
4134                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4135                                
4136                       break;
4137                       }
4138                case  553 : { 
4139                         
4140                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4141                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4142                                
4143                       break;
4144                       }
4145                case  554 : { 
4146                         yyval.copy(yyv[yysp-3]);
4147                       break;
4148                       }
4149                case  555 : { 
4150                         yyval.copy(yyv[yysp-2]);
4151                       break;
4152                       }
4153                case  556 : { 
4154                         yyval.copy(yyv[yysp-3]);
4155                       break;
4156                       }
4157                case  557 : { 
4158                         yyval.copy(yyv[yysp-2]);
4159                       break;
4160                       }
4161                case  558 : { 
4162                         yyval.copy(yyv[yysp-2]);
4163                       break;
4164                       }
4165                case  559 : { 
4166                         yyval.copy(yyv[yysp-3]);
4167                       break;
4168                       }
4169                case  560 : { 
4170                         yyval.copy(yyv[yysp-4]);
4171                       break;
4172                       }
4173                case  561 : { 
4174                         yyval.copy(yyv[yysp-4]);
4175                       break;
4176                       }
4177                case  562 : { 
4178                         yyval.copy(yyv[yysp-4]);
4179                       break;
4180                       }
4181                case  563 : { 
4182                         yyval.copy(yyv[yysp-2]);
4183                       break;
4184                       }
4185                case  564 : { 
4186                         yyval.copy(yyv[yysp-3]);
4187                       break;
4188                       }
4189                case  565 : { 
4190                         yyval.copy(yyv[yysp-3]);
4191                       break;
4192                       }
4193                case  566 : { 
4194                         yyval.copy(yyv[yysp-4]);
4195                       break;
4196                       }
4197                case  567 : { 
4198                         yyval.copy(yyv[yysp-2]);
4199                       break;
4200                       }
4201                case  568 : { 
4202                         yyval.copy(yyv[yysp-2]);
4203                       break;
4204                       }
4205                case  569 : { 
4206                         yyval.copy(yyv[yysp-2]);
4207                       break;
4208                       }
4209                case  570 : { 
4210                         yyval.copy(yyv[yysp-2]);
4211                       break;
4212                       }
4213                case  571 : { 
4214                         yyval.copy(yyv[yysp-3]);
4215                       break;
4216                       }
4217                case  572 : { 
4218                         yyval.copy(yyv[yysp-0]);
4219                       break;
4220                       }
4221                case  573 : { 
4222                         yyval.copy(yyv[yysp-1]);
4223                       break;
4224                       }
4225                case  574 : { 
4226                         yyval.copy(yyv[yysp-1]);
4227                       break;
4228                       }
4229                case  575 : { 
4230                         yyval.copy(yyv[yysp-0]);
4231                       break;
4232                       }
4233                case  576 : { 
4234                         yyval.copy(yyv[yysp-0]);
4235                       break;
4236                       }
4237                case  577 : { 
4238                         yyval.copy(yyv[yysp-1]);
4239                       break;
4240                       }
4241                case  578 : { 
4242                         yyval.copy(yyv[yysp-1]);
4243                       break;
4244                       }
4245                case  579 : { 
4246                         yyval.copy(yyv[yysp-1]);
4247                       break;
4248                       }
4249                case  580 : { 
4250                         yyval.copy(yyv[yysp-2]);
4251                       break;
4252                       }
4253                case  581 : { 
4254                         yyval.copy(yyv[yysp-1]);
4255                       break;
4256                       }
4257                case  582 : { 
4258                         yyval.copy(yyv[yysp-1]);
4259                       break;
4260                       }
4261                case  583 : { 
4262                         yyval.copy(yyv[yysp-1]);
4263                       break;
4264                       }
4265                case  584 : { 
4266                         yyval.copy(yyv[yysp-4]);
4267                       break;
4268                       }
4269                case  585 : { 
4270                         yyval.copy(yyv[yysp-1]);
4271                       break;
4272                       }
4273                case  586 : { 
4274                         yyval.copy(yyv[yysp-2]);
4275                       break;
4276                       }
4277                case  587 : { 
4278                         yyval.copy(yyv[yysp-1]);
4279                       break;
4280                       }
4281                case  588 : { 
4282                         yyval.copy(yyv[yysp-2]);
4283                       break;
4284                       }
4285                case  589 : { 
4286                         yyval.copy(yyv[yysp-1]);
4287                       break;
4288                       }
4289                case  590 : { 
4290                         yyval.copy(yyv[yysp-1]);
4291                       break;
4292                       }
4293                case  591 : { 
4294                         yyval.copy(yyv[yysp-3]);
4295                       break;
4296                       }
4297                case  592 : { 
4298                         yyval.copy(yyv[yysp-1]);
4299                       break;
4300                       }
4301                case  593 : { 
4302                         yyval.copy(yyv[yysp-1]);
4303                       break;
4304                       }
4305                case  594 : { 
4306                         yyval.copy(yyv[yysp-1]);
4307                       break;
4308                       }
4309                case  595 : { 
4310                         yyval.copy(yyv[yysp-1]);
4311                       break;
4312                       }
4313                case  596 : { 
4314                         yyval.copy(yyv[yysp-1]);
4315                       break;
4316                       }
4317                case  597 : { 
4318                         yyval.copy(yyv[yysp-2]);
4319                       break;
4320                       }
4321                case  598 : { 
4322                         yyval.copy(yyv[yysp-1]);
4323                       break;
4324                       }
4325                case  599 : { 
4326                         yyval.copy(yyv[yysp-1]);
4327                       break;
4328                       }
4329                case  600 : { 
4330                         yyval.copy(yyv[yysp-1]);
4331                       break;
4332                       }
4333                case  601 : { 
4334                         yyval.copy(yyv[yysp-1]);
4335                       break;
4336                       }
4337                case  602 : { 
4338                         yyval.copy(yyv[yysp-3]);
4339                       break;
4340                       }
4341                case  603 : { 
4342                         yyval.copy(yyv[yysp-2]);
4343                       break;
4344                       }
4345                case  604 : { 
4346                         yyval.copy(yyv[yysp-0]);
4347                       break;
4348                       }
4349                case  605 : { 
4350                         yyval.copy(yyv[yysp-2]);
4351                       break;
4352                       }
4353                case  606 : { 
4354                         yyval.copy(yyv[yysp-2]);
4355                       break;
4356                       }
4357                case  607 : { 
4358                         yyval.copy(yyv[yysp-2]);
4359                       break;
4360                       }
4361                case  608 : { 
4362                         yyval.copy(yyv[yysp-1]);
4363                       break;
4364                       }
4365                case  609 : { 
4366                         yyval.copy(yyv[yysp-3]);
4367                       break;
4368                       }
4369                case  610 : { 
4370                         yyval.copy(yyv[yysp-3]);
4371                       break;
4372                       }
4373                case  611 : { 
4374                         yyval.copy(yyv[yysp-3]);
4375                       break;
4376                       }
4377                case  612 : { 
4378                         yyval.copy(yyv[yysp-1]);
4379                       break;
4380                       }
4381                case  613 : { 
4382                         yyval.copy(yyv[yysp-2]);
4383                       break;
4384                       }
4385                case  614 : { 
4386                         yyval.copy(yyv[yysp-3]);
4387                       break;
4388                       }
4389                case  615 : { 
4390                         yyval.copy(yyv[yysp-2]);
4391                       break;
4392                       }
4393                case  616 : { 
4394                         yyval.copy(yyv[yysp-1]);
4395                       break;
4396                       }
4397                case  617 : { 
4398                         yyval.copy(yyv[yysp-2]);
4399                       break;
4400                       }
4401                case  618 : { 
4402                         yyval.copy(yyv[yysp-2]);
4403                       break;
4404                       }
4405                case  619 : { 
4406                         
4407                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4408                                
4409                       break;
4410                       }
4411                case  620 : { 
4412                         
4413                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4414                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4415                                
4416                       break;
4417                       }
4418                case  621 : { 
4419                         yyval.copy(yyv[yysp-0]);
4420                       break;
4421                       }
4422                case  622 : { 
4423                         yyval.copy(yyv[yysp-0]);
4424                       break;
4425                       }
4426                case  623 : { 
4427                         yyval.copy(yyv[yysp-0]);
4428                       break;
4429                       }
4430                case  624 : { 
4431                         yyval.copy(yyv[yysp-0]);
4432                       break;
4433                       }
4434                case  625 : { 
4435                         yyval.copy(yyv[yysp-0]);
4436                       break;
4437                       }
4438                case  626 : { 
4439                         yyval.copy(yyv[yysp-0]);
4440                       break;
4441                       }
4442                case  627 : { 
4443                         yyval.copy(yyv[yysp-0]);
4444                       break;
4445                       }
4446                case  628 : { 
4447                         yyval.copy(yyv[yysp-0]);
4448                       break;
4449                       }
4450                case  629 : { 
4451                         yyval.copy(yyv[yysp-1]);
4452                       break;
4453                       }
4454                case  630 : { 
4455                         yyval.copy(yyv[yysp-0]);
4456                       break;
4457                       }
4458                case  631 : { 
4459                         yyval.copy(yyv[yysp-2]);
4460                       break;
4461                       }
4462                case  632 : { 
4463                         yyval.copy(yyv[yysp-1]);
4464                       break;
4465                       }
4466                case  633 : { 
4467                         
4468                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4471                                
4472                       break;
4473                       }
4474                case  634 : { 
4475                         
4476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4479                                
4480                       break;
4481                       }
4482                case  635 : { 
4483                         
4484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4487                                
4488                       break;
4489                       }
4490                case  636 : { 
4491                         
4492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4495                                
4496                       break;
4497                       }
4498
4499                }
4500        }
4501        void yyaction_637_805 ( int yyruleno ){
4502                switch(yyruleno){
4503                case  637 : { 
4504                         
4505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4508                                
4509                       break;
4510                       }
4511                case  638 : { 
4512                         
4513                                        yyval.yyTParseTreeNode = null;
4514                                
4515                       break;
4516                       }
4517                case  639 : { 
4518                         yyval.copy(yyv[yysp-0]);
4519                       break;
4520                       }
4521                case  640 : { 
4522                         yyval.copy(yyv[yysp-0]);
4523                       break;
4524                       }
4525                case  641 : { 
4526                         
4527                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken);
4528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4530                                        
4531                       break;
4532                       }
4533                case  642 : { 
4534                         
4535                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
4536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4538                                        
4539                       break;
4540                       }
4541                case  643 : { 
4542                         
4543                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken);
4544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4546                                        
4547                       break;
4548                       }
4549                case  644 : { 
4550                         yyval.copy(yyv[yysp-0]);
4551                       break;
4552                       }
4553                case  645 : { 
4554                         yyval.copy(yyv[yysp-0]);
4555                       break;
4556                       }
4557                case  646 : { 
4558                         
4559                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
4560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4562                                
4563                       break;
4564                       }
4565                case  647 : { 
4566                         
4567                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken);
4568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4570                                
4571                       break;
4572                       }
4573                case  648 : { 
4574                         yyval.copy(yyv[yysp-0]);
4575                       break;
4576                       }
4577                case  649 : { 
4578                         yyval.copy(yyv[yysp-0]);
4579                       break;
4580                       }
4581                case  650 : { 
4582                         
4583                                                yyval.yyTSourceToken = null;
4584                                        
4585                       break;
4586                       }
4587                case  651 : { 
4588                         
4589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4593                                
4594                       break;
4595                       }
4596                case  652 : { 
4597                         
4598                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4601                                
4602                       break;
4603                       }
4604                case  653 : { 
4605                         
4606                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlCreateTypeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
4607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4609                                
4610                       break;
4611                       }
4612                case  654 : { 
4613                         yyval.copy(yyv[yysp-0]);
4614                       break;
4615                       }
4616                case  655 : { 
4617                         yyval.copy(yyv[yysp-0]);
4618                       break;
4619                       }
4620                case  656 : { 
4621                         yyval.copy(yyv[yysp-0]);
4622                       break;
4623                       }
4624                case  657 : { 
4625                         yyval.copy(yyv[yysp-0]);
4626                       break;
4627                       }
4628                case  658 : { 
4629                         yyval.copy(yyv[yysp-0]);
4630                       break;
4631                       }
4632                case  659 : { 
4633                         yyval.copy(yyv[yysp-0]);
4634                       break;
4635                       }
4636                case  660 : { 
4637                         yyval.copy(yyv[yysp-0]);
4638                       break;
4639                       }
4640                case  661 : { 
4641                         yyval.copy(yyv[yysp-0]);
4642                       break;
4643                       }
4644                case  662 : { 
4645                         yyval.copy(yyv[yysp-0]);
4646                       break;
4647                       }
4648                case  663 : { 
4649                         yyval.copy(yyv[yysp-0]);
4650                       break;
4651                       }
4652                case  664 : { 
4653                         yyval.copy(yyv[yysp-0]);
4654                       break;
4655                       }
4656                case  665 : { 
4657                         yyval.copy(yyv[yysp-0]);
4658                       break;
4659                       }
4660                case  666 : { 
4661                         yyval.copy(yyv[yysp-0]);
4662                       break;
4663                       }
4664                case  667 : { 
4665                         yyval.copy(yyv[yysp-0]);
4666                       break;
4667                       }
4668                case  668 : { 
4669                         yyval.copy(yyv[yysp-0]);
4670                       break;
4671                       }
4672                case  669 : { 
4673                         yyval.copy(yyv[yysp-0]);
4674                       break;
4675                       }
4676                case  670 : { 
4677                         yyval.copy(yyv[yysp-0]);
4678                       break;
4679                       }
4680                case  671 : { 
4681                         yyval.copy(yyv[yysp-0]);
4682                       break;
4683                       }
4684                case  672 : { 
4685                         yyval.copy(yyv[yysp-0]);
4686                       break;
4687                       }
4688                case  673 : { 
4689                         
4690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4694                                
4695                       break;
4696                       }
4697                case  674 : { 
4698                         
4699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
4700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4703                                
4704                       break;
4705                       }
4706                case  675 : { 
4707                         yyval.copy(yyv[yysp-4]);
4708                       break;
4709                       }
4710                case  676 : { 
4711                         
4712                                        yyval.yyTParseTreeNode = null;
4713                                
4714                       break;
4715                       }
4716                case  677 : { 
4717                         yyval.copy(yyv[yysp-0]);
4718                       break;
4719                       }
4720                case  678 : { 
4721                         yyval.copy(yyv[yysp-0]);
4722                       break;
4723                       }
4724                case  679 : { 
4725                         yyval.copy(yyv[yysp-0]);
4726                       break;
4727                       }
4728                case  680 : { 
4729                         yyval.copy(yyv[yysp-0]);
4730                       break;
4731                       }
4732                case  681 : { 
4733                         yyval.copy(yyv[yysp-0]);
4734                       break;
4735                       }
4736                case  682 : { 
4737                         
4738                                        yyval.yyTSourceToken = null;
4739                                
4740                       break;
4741                       }
4742                case  683 : { 
4743                         yyval.copy(yyv[yysp-0]);
4744                       break;
4745                       }
4746                case  684 : { 
4747                         yyval.copy(yyv[yysp-0]);
4748                       break;
4749                       }
4750                case  685 : { 
4751                         
4752                                                yyval.yyTSourceToken = null;
4753                                        
4754                       break;
4755                       }
4756                case  686 : { 
4757                         yyval.copy(yyv[yysp-0]);
4758                       break;
4759                       }
4760                case  687 : { 
4761                         yyval.copy(yyv[yysp-0]);
4762                       break;
4763                       }
4764                case  688 : { 
4765                         yyval.copy(yyv[yysp-0]);
4766                       break;
4767                       }
4768                case  689 : { 
4769                         yyval.copy(yyv[yysp-0]);
4770                       break;
4771                       }
4772                case  690 : { 
4773                         
4774                                                yyval.yyTSourceToken = null;
4775                                        
4776                       break;
4777                       }
4778                case  691 : { 
4779                         yyval.copy(yyv[yysp-0]);
4780                       break;
4781                       }
4782                case  692 : { 
4783                         yyval.copy(yyv[yysp-0]);
4784                       break;
4785                       }
4786                case  693 : { 
4787                         yyval.copy(yyv[yysp-0]);
4788                       break;
4789                       }
4790                case  694 : { 
4791                         
4792                                                yyval.yyTSourceToken = null;
4793                                        
4794                       break;
4795                       }
4796                case  695 : { 
4797                         yyval.copy(yyv[yysp-0]);
4798                       break;
4799                       }
4800                case  696 : { 
4801                         
4802                                                yyval.yyTSourceToken = null;
4803                                        
4804                       break;
4805                       }
4806                case  697 : { 
4807                         yyval.copy(yyv[yysp-0]);
4808                       break;
4809                       }
4810                case  698 : { 
4811                         
4812                                        yyval.yyTSourceToken = null;
4813                                
4814                       break;
4815                       }
4816                case  699 : { 
4817                         
4818                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4819                         
4820                       break;
4821                       }
4822                case  700 : { 
4823                         
4824                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4825                         
4826                       break;
4827                       }
4828                case  701 : { 
4829                         
4830                                        yyval.yyTParseTreeNode = null;
4831                                
4832                       break;
4833                       }
4834                case  702 : { 
4835                         yyval.copy(yyv[yysp-0]);
4836                       break;
4837                       }
4838                case  703 : { 
4839                         yyval.copy(yyv[yysp-0]);
4840                       break;
4841                       }
4842                case  704 : { 
4843                         
4844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4847                                
4848                       break;
4849                       }
4850                case  705 : { 
4851                         
4852                                        yyval.yyTParseTreeNode = null;
4853                                
4854                       break;
4855                       }
4856                case  706 : { 
4857                         yyval.copy(yyv[yysp-0]);
4858                       break;
4859                       }
4860                case  707 : { 
4861                         yyval.copy(yyv[yysp-0]);
4862                       break;
4863                       }
4864                case  708 : { 
4865                         yyval.copy(yyv[yysp-0]);
4866                       break;
4867                       }
4868                case  709 : { 
4869                         yyval.copy(yyv[yysp-0]);
4870                       break;
4871                       }
4872                case  710 : { 
4873                         yyval.copy(yyv[yysp-0]);
4874                       break;
4875                       }
4876                case  711 : { 
4877                         
4878                                        yyval.yyTSourceToken = null;
4879                                
4880                       break;
4881                       }
4882                case  712 : { 
4883                         
4884                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
4885                                
4886                       break;
4887                       }
4888                case  713 : { 
4889                         
4890                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
4891                                
4892                       break;
4893                       }
4894                case  714 : { 
4895                         
4896                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4897                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjStringConstant);
4898                                
4899                       break;
4900                       }
4901                case  715 : { 
4902                         
4903                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
4904                                
4905                       break;
4906                       }
4907                case  716 : { 
4908                         
4909                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4910                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjStringConstant);
4911                                
4912                       break;
4913                       }
4914                case  717 : { 
4915                         
4916                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
4917                                
4918                       break;
4919                       }
4920                case  718 : { 
4921                         yyval.copy(yyv[yysp-0]);
4922                       break;
4923                       }
4924                case  719 : { 
4925                         
4926                                                yyval.yyTParseTreeNodeList = null;
4927                                        
4928                       break;
4929                       }
4930                case  720 : { 
4931                         
4932                                                ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
4933                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4934                                        
4935                       break;
4936                       }
4937                case  721 : { 
4938                         
4939                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
4940                                        
4941                       break;
4942                       }
4943                case  722 : { 
4944                         
4945                                        ((TDeclareVariableList)yyv[yysp-4].yyTParseTreeNode).setTypeAndDefaultValueOfEachVariable((TTypeName)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
4946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,yyv[yysp-4].yyTParseTreeNode);
4947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4951                                
4952                       break;
4953                       }
4954                case  723 : { 
4955                         
4956                                        ((TDeclareVariableList)yyv[yysp-4].yyTParseTreeNode).setTypeAndDefaultValueOfEachVariable((TTypeName)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
4957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,yyv[yysp-4].yyTParseTreeNode);
4958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4962                                
4963                       break;
4964                       }
4965                case  724 : { 
4966                         
4967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),EDeclareType.tableType,yyv[yysp-4].yyTParseTreeNode);
4968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4970                                
4971                       break;
4972                       }
4973                case  725 : { 
4974                         
4975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4978                                
4979                       break;
4980                       }
4981                case  726 : { 
4982                         
4983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4986                                
4987                       break;
4988                       }
4989                case  727 : { 
4990                         
4991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4994                                
4995                       break;
4996                       }
4997                case  728 : { 
4998                         
4999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5002                                
5003                       break;
5004                       }
5005                case  729 : { 
5006                         
5007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
5008                                        ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.conditions);
5009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5011                                
5012                       break;
5013                       }
5014                case  730 : { 
5015                         
5016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,null);
5017                                        ((TDeclareSqlNode)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.conditions);
5018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5020                                
5021                       break;
5022                       }
5023                case  731 : { 
5024                         
5025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),EDeclareType.handlers,null);
5026                                        
5027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5029                                
5030                       break;
5031                       }
5032                case  732 : { 
5033                         
5034                                        yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5035                                        
5036                       break;
5037                       }
5038                case  733 : { 
5039                         
5040                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5041                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5042                                        
5043                       break;
5044                       }
5045                case  734 : { 
5046                         
5047                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5050                                
5051                       break;
5052                       }
5053                case  735 : { 
5054                         
5055                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5058                                
5059                       break;
5060                       }
5061                case  736 : { 
5062                         
5063                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5066                                
5067                       break;
5068                       }
5069                case  737 : { 
5070                         
5071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5074                                
5075                       break;
5076                       }
5077                case  738 : { 
5078                         
5079                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5082                                
5083                       break;
5084                       }
5085                case  739 : { 
5086                         yyval.copy(yyv[yysp-0]);
5087                       break;
5088                       }
5089                case  740 : { 
5090                         yyval.copy(yyv[yysp-0]);
5091                       break;
5092                       }
5093                case  741 : { 
5094                         yyval.copy(yyv[yysp-0]);
5095                       break;
5096                       }
5097                case  742 : { 
5098                       break;
5099                       }
5100                case  743 : { 
5101                         
5102                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5103                                        
5104                       break;
5105                       }
5106                case  744 : { 
5107                         
5108                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5109                                        
5110                       break;
5111                       }
5112                case  745 : { 
5113                         
5114                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5115                                        
5116                       break;
5117                       }
5118                case  746 : { 
5119                         
5120                                                yyval.yyTParseTreeNode = null;
5121                                        
5122                       break;
5123                       }
5124                case  747 : { 
5125                         
5126                                        yyval.yyTParseTreeNode = (TDeclareVariableList)nf.createNode(ENodeType.T_DeclareVariableList.getId(),(TDeclareVariable)yyv[yysp-0].yyTParseTreeNode);
5127                                
5128                       break;
5129                       }
5130                case  748 : { 
5131                         
5132                                        ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNode).addDeclareVariable((TDeclareVariable)yyv[yysp-0].yyTParseTreeNode);
5133                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5134                                
5135                       break;
5136                       }
5137                case  749 : { 
5138                         
5139                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-0].yyTParseTreeNode);
5140                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setVariableType(TBaseType.declare_varaible_normal);
5141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5143                                
5144                       break;
5145                       }
5146                case  750 : { 
5147                         yyval.copy(yyv[yysp-0]);
5148                       break;
5149                       }
5150                case  751 : { 
5151                         yyval.copy(yyv[yysp-0]);
5152                       break;
5153                       }
5154                case  752 : { 
5155                         
5156                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5157                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5158                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5159                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5160                                        
5161                       break;
5162                       }
5163                case  753 : { 
5164                         
5165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode);
5166                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-10].yyTParseTreeNodeList);
5167                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
5169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5170                                
5171                       break;
5172                       }
5173                case  754 : { 
5174                         
5175                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
5176                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
5178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5179                                
5180                       break;
5181                       }
5182                case  755 : { 
5183                         
5184                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5185                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5186                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5187                                        
5188                       break;
5189                       }
5190                case  756 : { 
5191                         
5192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode);
5193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
5194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5195                                
5196                       break;
5197                       }
5198                case  757 : { 
5199                         
5200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
5201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
5202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5203                                
5204                       break;
5205                       }
5206                case  758 : { 
5207                         
5208                                        
5209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterProcedureSqlNode.getId(),TAlterProcedureStmt.AlterType.recompile,yyv[yysp-1].yyTParseTreeNode);
5210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5212                                
5213                       break;
5214                       }
5215                case  759 : { 
5216                         
5217                                        
5218                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterProcedureSqlNode.getId(),TAlterProcedureStmt.AlterType.recompile,yyv[yysp-3].yyTParseTreeNode);
5219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5221                                
5222                       break;
5223                       }
5224                case  760 : { 
5225                         
5226                                        
5227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterProcedureSqlNode.getId(),TAlterProcedureStmt.AlterType.encryption,yyv[yysp-2].yyTParseTreeNode);
5228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5230                                
5231                       break;
5232                       }
5233                case  761 : { 
5234                         
5235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterProcedureSqlNode.getId(),TAlterProcedureStmt.AlterType.add,yyv[yysp-6].yyTParseTreeNode);
5236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5238                                
5239                       break;
5240                       }
5241                case  762 : { 
5242                         yyval.copy(yyv[yysp-1]);
5243                       break;
5244                       }
5245                case  763 : { 
5246                       break;
5247                       }
5248                case  764 : { 
5249                         yyval.copy(yyv[yysp-2]);
5250                       break;
5251                       }
5252                case  765 : { 
5253                       break;
5254                       }
5255                case  766 : { 
5256                         yyval.copy(yyv[yysp-2]);
5257                       break;
5258                       }
5259                case  767 : { 
5260                         yyval.copy(yyv[yysp-6]);
5261                       break;
5262                       }
5263                case  768 : { 
5264                       break;
5265                       }
5266                case  769 : { 
5267                         yyval.copy(yyv[yysp-4]);
5268                       break;
5269                       }
5270                case  770 : { 
5271                         yyval.copy(yyv[yysp-3]);
5272                       break;
5273                       }
5274                case  771 : { 
5275                         yyval.copy(yyv[yysp-3]);
5276                       break;
5277                       }
5278                case  772 : { 
5279                       break;
5280                       }
5281                case  773 : { 
5282                         yyval.copy(yyv[yysp-0]);
5283                       break;
5284                       }
5285                case  774 : { 
5286                       break;
5287                       }
5288                case  775 : { 
5289                         
5290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.addDrop,yyv[yysp-1].yyTParseTreeNode);
5291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5293                                
5294                       break;
5295                       }
5296                case  776 : { 
5297                         
5298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.encryption,yyv[yysp-2].yyTParseTreeNode);
5299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5301                                
5302                       break;
5303                       }
5304                case  777 : { 
5305                         
5306                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
5307                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-9].yyTParseTreeNode);
5308                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode);
5309                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
5310                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5311                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5312                                        
5313                       break;
5314                       }
5315                case  778 : { 
5316                         
5317                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-14].yyTParseTreeNode);
5318                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-12].yyTParseTreeNodeList);
5319                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-9].yyTParseTreeNode);
5320                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode);
5321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
5322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5324                                        
5325                       break;
5326                       }
5327                case  779 : { 
5328                         
5329                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
5330                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-9].yyTParseTreeNode);
5331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
5332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
5333                                        
5334                       break;
5335                       }
5336                case  780 : { 
5337                         
5338                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-14].yyTParseTreeNode);
5339                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-12].yyTParseTreeNodeList);
5340                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-9].yyTParseTreeNode);
5341                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode);
5342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
5343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5345                                        
5346                       break;
5347                       }
5348                case  781 : { 
5349                         yyval.copy(yyv[yysp-0]);
5350                       break;
5351                       }
5352                case  782 : { 
5353                         yyval.copy(yyv[yysp-0]);
5354                       break;
5355                       }
5356                case  783 : { 
5357                         yyval.copy(yyv[yysp-0]);
5358                       break;
5359                       }
5360                case  784 : { 
5361                         yyval.copy(yyv[yysp-3]);
5362                       break;
5363                       }
5364                case  785 : { 
5365                         yyval.copy(yyv[yysp-2]);
5366                       break;
5367                       }
5368                case  786 : { 
5369                         yyval.copy(yyv[yysp-4]);
5370                       break;
5371                       }
5372                case  787 : { 
5373                         yyval.copy(yyv[yysp-6]);
5374                       break;
5375                       }
5376                case  788 : { 
5377                         yyval.copy(yyv[yysp-6]);
5378                       break;
5379                       }
5380                case  789 : { 
5381                         yyval.copy(yyv[yysp-0]);
5382                       break;
5383                       }
5384                case  790 : { 
5385                       break;
5386                       }
5387                case  791 : { 
5388                         yyval.copy(yyv[yysp-1]);
5389                       break;
5390                       }
5391                case  792 : { 
5392                       break;
5393                       }
5394                case  793 : { 
5395                         yyval.copy(yyv[yysp-0]);
5396                       break;
5397                       }
5398                case  794 : { 
5399                         yyval.copy(yyv[yysp-0]);
5400                       break;
5401                       }
5402                case  795 : { 
5403                       break;
5404                       }
5405                case  796 : { 
5406                         
5407                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode);
5408                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-10].yyTParseTreeNode);
5409                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode);
5410                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
5411                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5412                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5413                                        
5414                       break;
5415                       }
5416                case  797 : { 
5417                         
5418                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-15].yyTParseTreeNode);
5419                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-13].yyTParseTreeNodeList);
5420                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-10].yyTParseTreeNode);
5421                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode);
5422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-17].yyTSourceToken);
5423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5425                                        
5426                       break;
5427                       }
5428                case  798 : { 
5429                         
5430                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode);
5431                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-10].yyTParseTreeNode);
5432                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode);
5433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
5434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5436                                        
5437                       break;
5438                       }
5439                case  799 : { 
5440                         
5441                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-15].yyTParseTreeNode);
5442                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-13].yyTParseTreeNodeList);
5443                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-10].yyTParseTreeNode);
5444                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode);
5445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-17].yyTSourceToken);
5446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5448                                        
5449                       break;
5450                       }
5451                case  800 : { 
5452                         
5453                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
5454                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-9].yyTParseTreeNode);
5455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
5456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5457                                        
5458                       break;
5459                       }
5460                case  801 : { 
5461                         
5462                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-14].yyTParseTreeNode);
5463                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-12].yyTParseTreeNodeList);
5464                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-9].yyTParseTreeNode);
5465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
5466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5467                                        
5468                       break;
5469                       }
5470                case  802 : { 
5471                         
5472                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
5473                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-9].yyTParseTreeNode);
5474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
5475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5476                                        
5477                       break;
5478                       }
5479                case  803 : { 
5480                         
5481                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-14].yyTParseTreeNode);
5482                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-12].yyTParseTreeNodeList);
5483                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-9].yyTParseTreeNode);
5484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
5485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5486                                        
5487                       break;
5488                       }
5489                case  804 : { 
5490                         
5491                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5494                                
5495                       break;
5496                       }
5497                case  805 : { 
5498                         
5499                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5502                                
5503                       break;
5504                       }
5505
5506                }
5507        }
5508        void yyaction_806_943 ( int yyruleno ){
5509                switch(yyruleno){
5510                case  806 : { 
5511                         
5512                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5515                                
5516                       break;
5517                       }
5518                case  807 : { 
5519                         
5520                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
5522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5523                                
5524                       break;
5525                       }
5526                case  808 : { 
5527                         yyval.copy(yyv[yysp-0]);
5528                       break;
5529                       }
5530                case  809 : { 
5531                         
5532                                yyval.yyTSourceToken = null;
5533                                
5534                       break;
5535                       }
5536                case  810 : { 
5537                         
5538                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
5539                                
5540                       break;
5541                       }
5542                case  811 : { 
5543                         
5544                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
5545                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5546                                
5547                       break;
5548                       }
5549                case  812 : { 
5550                         
5551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5554                                
5555                       break;
5556                       }
5557                case  813 : { 
5558                         
5559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5560                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in);
5561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5563                                
5564                       break;
5565                       }
5566                case  814 : { 
5567                         
5568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5569                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out);
5570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5572                                
5573                       break;
5574                       }
5575                case  815 : { 
5576                         
5577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5578                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout);
5579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5581                                
5582                       break;
5583                       }
5584                case  816 : { 
5585                         
5586                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5587                                  
5588                       break;
5589                       }
5590                case  817 : { 
5591                         
5592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
5593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5595                                
5596                       break;
5597                       }
5598                case  818 : { 
5599                         
5600                                        yyval.yyTParseTreeNode = null;
5601                                
5602                       break;
5603                       }
5604                case  819 : { 
5605                         
5606                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5607                                
5608                       break;
5609                       }
5610                case  820 : { 
5611                         
5612                                        yyval.yyTParseTreeNode = null;
5613                                
5614                       break;
5615                       }
5616                case  821 : { 
5617                         
5618                                                ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TProcedureOption)yyv[yysp-0].yyTParseTreeNode);
5619                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5620                                        
5621                       break;
5622                       }
5623                case  822 : { 
5624                         
5625                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TProcedureOption)yyv[yysp-0].yyTParseTreeNode);
5626                                        
5627                       break;
5628                       }
5629                case  823 : { 
5630                         
5631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId());
5632                                        ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potRecompile);
5633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5635                                
5636                       break;
5637                       }
5638                case  824 : { 
5639                         
5640                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId());
5641                                        ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potEncryption);
5642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5644                                
5645                       break;
5646                       }
5647                case  825 : { 
5648                         
5649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId());
5650                                        ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potSchemaBinding);
5651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5653                                
5654                       break;
5655                       }
5656                case  826 : { 
5657                         
5658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId(),EProcedureOptionType.potReturnsNullOnNullInput);
5659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5661                                
5662                       break;
5663                       }
5664                case  827 : { 
5665                         
5666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId(),EProcedureOptionType.potCalledOnNullInput);
5667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5669                                
5670                       break;
5671                       }
5672                case  828 : { 
5673                         
5674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5677                                
5678                       break;
5679                       }
5680                case  829 : { 
5681                         
5682                                        yyval.yyTParseTreeNode = null;
5683                                
5684                       break;
5685                       }
5686                case  830 : { 
5687                         
5688                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
5689                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-4].yyTParseTreeNode);
5690                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setAlterTrigger(((TSourceToken)yyv[yysp-7].yyTSourceToken).tokencode == TBaseType.rrw_alter);
5691                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList);
5692                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5693                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5694                                
5695                       break;
5696                       }
5697                case  831 : { 
5698                         yyval.copy(yyv[yysp-0]);
5699                       break;
5700                       }
5701                case  832 : { 
5702                         
5703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-2].yyTParseTreeNode);
5704                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-3].yyTParseTreeNode);
5705                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setReferencingClause((TTriggerReferencingClause)yyv[yysp-1].yyTParseTreeNode);
5706                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
5707                                        
5708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5712                                
5713                       break;
5714                       }
5715                case  833 : { 
5716                         
5717                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-0].yyTParseTreeNode);
5718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList);
5719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5720                                
5721                       break;
5722                       }
5723                case  834 : { 
5724                         
5725                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
5726                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
5727                                
5728                       break;
5729                       }
5730                case  835 : { 
5731                         
5732                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
5733                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
5734                                
5735                       break;
5736                       }
5737                case  836 : { 
5738                         
5739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
5740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5742                                
5743                       break;
5744                       }
5745                case  837 : { 
5746                         
5747                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete);
5748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5750                                
5751                       break;
5752                       }
5753                case  838 : { 
5754                         
5755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
5756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5758                                
5759                       break;
5760                       }
5761                case  839 : { 
5762                         
5763                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate,yyv[yysp-0].yyTParseTreeNodeList);
5764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5766                                
5767                       break;
5768                       }
5769                case  840 : { 
5770                         
5771                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate,yyv[yysp-0].yyTParseTreeNodeList);
5772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5774                                
5775                       break;
5776                       }
5777                case  841 : { 
5778                         yyval.copy(yyv[yysp-1]);
5779                       break;
5780                       }
5781                case  842 : { 
5782                         yyval.copy(yyv[yysp-1]);
5783                       break;
5784                       }
5785                case  843 : { 
5786                         
5787                                        yyval.yyTParseTreeNode = null;          
5788                                
5789                       break;
5790                       }
5791                case  844 : { 
5792                         
5793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
5794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5796                                
5797                       break;
5798                       }
5799                case  845 : { 
5800                         
5801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
5802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5804                                
5805                       break;
5806                       }
5807                case  846 : { 
5808                         
5809                                        yyval.yyTParseTreeNode = null;          
5810                                
5811                       break;
5812                       }
5813                case  847 : { 
5814                         
5815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingClause.getId(),yyv[yysp-0].yyArrayList);
5816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
5818                                
5819                       break;
5820                       }
5821                case  848 : { 
5822                         
5823                                        yyval.yyTParseTreeNode = null;
5824                                
5825                       break;
5826                       }
5827                case  849 : { 
5828                         
5829                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
5830                                        ((ArrayList<TTriggerReferencingItem>)yyval.yyArrayList).add((TTriggerReferencingItem)yyv[yysp-0].yyTParseTreeNode);
5831                                
5832                       break;
5833                       }
5834                case  850 : { 
5835                         
5836                                        yyval.yyArrayList = new ArrayList<TTriggerReferencingItem>();
5837                                        ((ArrayList<TTriggerReferencingItem>)yyval.yyArrayList).add((TTriggerReferencingItem)yyv[yysp-0].yyTParseTreeNode);
5838                                
5839                       break;
5840                       }
5841                case  851 : { 
5842                         
5843                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtOldRow,yyv[yysp-0].yyTParseTreeNode);
5844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5846                                
5847                       break;
5848                       }
5849                case  852 : { 
5850                         
5851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtOld,yyv[yysp-0].yyTParseTreeNode);
5852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5854                                
5855                       break;
5856                       }
5857                case  853 : { 
5858                         
5859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtNewRow,yyv[yysp-0].yyTParseTreeNode);
5860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5862                                
5863                       break;
5864                       }
5865                case  854 : { 
5866                         
5867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtNew,yyv[yysp-0].yyTParseTreeNode);
5868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5870                                
5871                       break;
5872                       }
5873                case  855 : { 
5874                         
5875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TriggerReferencingItem.getId(),ETriggerReferencingType.rtDefault);
5876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5878                                
5879                       break;
5880                       }
5881                case  856 : { 
5882                         
5883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5884                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmBefore;
5885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5887                                
5888                       break;
5889                       }
5890                case  857 : { 
5891                         
5892                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5893                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter;
5894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5896                                
5897                       break;
5898                       }
5899                case  858 : { 
5900                         
5901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5902                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmInsteadOf;
5903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5905                                
5906                       break;
5907                       }
5908                case  859 : { 
5909                         
5910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5913                                
5914                       break;
5915                       }
5916                case  860 : { 
5917                         
5918                                        yyval.yyTParseTreeNode = null;
5919                                
5920                       break;
5921                       }
5922                case  861 : { 
5923                         yyval.copy(yyv[yysp-0]);
5924                       break;
5925                       }
5926                case  862 : { 
5927                         yyval.copy(yyv[yysp-0]);
5928                       break;
5929                       }
5930                case  863 : { 
5931                         
5932                                                ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5933                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5934                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5935                                        
5936                       break;
5937                       }
5938                case  864 : { 
5939                         yyval.copy(yyv[yysp-0]);
5940                       break;
5941                       }
5942                case  865 : { 
5943                         
5944                                                ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5945                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5946                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5947                                        
5948                       break;
5949                       }
5950                case  866 : { 
5951                         
5952                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5953                                        
5954                       break;
5955                       }
5956                case  867 : { 
5957                         yyval.copy(yyv[yysp-0]);
5958                       break;
5959                       }
5960                case  868 : { 
5961                         yyval.copy(yyv[yysp-2]);
5962                       break;
5963                       }
5964                case  869 : { 
5965                         yyval.copy(yyv[yysp-2]);
5966                       break;
5967                       }
5968                case  870 : { 
5969                         yyval.copy(yyv[yysp-0]);
5970                       break;
5971                       }
5972                case  871 : { 
5973                         yyval.copy(yyv[yysp-0]);
5974                       break;
5975                       }
5976                case  872 : { 
5977                         
5978                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5979                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5980                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5981                                        
5982                       break;
5983                       }
5984                case  873 : { 
5985                         
5986                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5987                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5988                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5989                                        
5990                       break;
5991                       }
5992                case  874 : { 
5993                         
5994                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5995                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5996                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5997                                        
5998                       break;
5999                       }
6000                case  875 : { 
6001                         
6002                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6003                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6004                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6005                                        
6006                       break;
6007                       }
6008                case  876 : { 
6009                         
6010                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6011                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6012                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6013                                        
6014                       break;
6015                       }
6016                case  877 : { 
6017                         
6018                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
6019                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6020                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6021                                        
6022                       break;
6023                       }
6024                case  878 : { 
6025                         
6026                                                ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
6027                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6028                                
6029                       break;
6030                       }
6031                case  879 : { 
6032                         
6033                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
6034                         
6035                       break;
6036                       }
6037                case  880 : { 
6038                         
6039                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6040                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6041                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6042                                   
6043                       break;
6044                       }
6045                case  881 : { 
6046                         
6047                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6048                                                ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
6049                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6050                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6051                                   
6052                       break;
6053                       }
6054                case  882 : { 
6055                         yyval.copy(yyv[yysp-0]);
6056                       break;
6057                       }
6058                case  883 : { 
6059                         
6060                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
6061                                
6062                       break;
6063                       }
6064                case  884 : { 
6065                         
6066                                  yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
6067                                
6068                       break;
6069                       }
6070                case  885 : { 
6071                         
6072                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
6073                                        
6074                       break;
6075                       }
6076                case  886 : { 
6077                         
6078                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6079                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6080                                        
6081                       break;
6082                       }
6083                case  887 : { 
6084                         
6085                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6086                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6087                                
6088                       break;
6089                       }
6090                case  888 : { 
6091                         
6092                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
6093                                
6094                       break;
6095                       }
6096                case  889 : { 
6097                         
6098                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
6099                                
6100                       break;
6101                       }
6102                case  890 : { 
6103                         
6104                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6107                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
6108                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
6109                         
6110                                
6111                       break;
6112                       }
6113                case  891 : { 
6114                         
6115                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6118                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
6119                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
6120                                
6121                       break;
6122                       }
6123                case  892 : { 
6124                         
6125                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6128                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
6129                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
6130                                
6131                       break;
6132                       }
6133                case  893 : { 
6134                         
6135                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6136                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setHintClause((THintClause)yyv[yysp-0].yyTParseTreeNode);
6137                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6138                                        
6139                       break;
6140                       }
6141                case  894 : { 
6142                         
6143                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6144                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setClauses((TPTNodeList<TParseTreeNode>)yyv[yysp-1].yyTParseTreeNode);
6145                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setHintClause((THintClause)yyv[yysp-0].yyTParseTreeNode);
6146                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6148                                        
6149                       break;
6150                       }
6151                case  895 : { 
6152                         
6153                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TParseTreeNode)yyv[yysp-0].yyTParseTreeNode);
6154                                
6155                       break;
6156                       }
6157                case  896 : { 
6158                         
6159                                                ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TParseTreeNode)yyv[yysp-0].yyTParseTreeNode);
6160                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6161                                
6162                       break;
6163                       }
6164                case  897 : { 
6165                         yyval.copy(yyv[yysp-0]);
6166                       break;
6167                       }
6168                case  898 : { 
6169                         yyval.copy(yyv[yysp-0]);
6170                       break;
6171                       }
6172                case  899 : { 
6173                         yyval.copy(yyv[yysp-0]);
6174                       break;
6175                       }
6176                case  900 : { 
6177                         yyval.copy(yyv[yysp-0]);
6178                       break;
6179                       }
6180                case  901 : { 
6181                         yyval.copy(yyv[yysp-0]);
6182                       break;
6183                       }
6184                case  902 : { 
6185                         yyval.copy(yyv[yysp-0]);
6186                       break;
6187                       }
6188                case  903 : { 
6189                         
6190                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6193                                
6194                       break;
6195                       }
6196                case  904 : { 
6197                         
6198                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6201                                
6202                       break;
6203                       }
6204                case  905 : { 
6205                         
6206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6209                                
6210                       break;
6211                       }
6212                case  906 : { 
6213                         yyval.copy(yyv[yysp-0]);
6214                       break;
6215                       }
6216                case  907 : { 
6217                         
6218                                        yyval.yyTParseTreeNode = null;
6219                                
6220                       break;
6221                       }
6222                case  908 : { 
6223                         
6224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HintClause.getId(),yyv[yysp-1].yyArrayList);
6225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6227                                
6228                       break;
6229                       }
6230                case  909 : { 
6231                         
6232                                        yyval.yyArrayList = new ArrayList<TQueryHint>();
6233                                        ((ArrayList<TQueryHint>)yyval.yyArrayList).add((TQueryHint)yyv[yysp-0].yyTParseTreeNode);
6234                                
6235                       break;
6236                       }
6237                case  910 : { 
6238                         
6239                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
6240                                        ((ArrayList<TQueryHint>)yyval.yyArrayList).add((TQueryHint)yyv[yysp-0].yyTParseTreeNode);
6241                                
6242                       break;
6243                       }
6244                case  911 : { 
6245                         yyval.copy(yyv[yysp-0]);
6246                       break;
6247                       }
6248                case  912 : { 
6249                         yyval.copy(yyv[yysp-0]);
6250                       break;
6251                       }
6252                case  913 : { 
6253                         
6254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
6255                                                ,EQueryHint.E_QUERY_HINT_UNKNOWN);
6256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6258                                
6259                       break;
6260                       }
6261                case  914 : { 
6262                         
6263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
6264                                                ,EQueryHint.E_QUERY_HINT_UNKNOWN);
6265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6267                                
6268                       break;
6269                       }
6270                case  915 : { 
6271                         
6272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
6273                                                ,EQueryHint.E_QUERY_HINT_UNKNOWN);
6274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6276                                
6277                       break;
6278                       }
6279                case  916 : { 
6280                         
6281                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
6282                                                ,EQueryHint.E_QUERY_HINT_UNKNOWN);
6283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6285                                
6286                       break;
6287                       }
6288                case  917 : { 
6289                         
6290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
6291                                                ,EQueryHint.E_QUERY_HINT_UNKNOWN);
6292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6294                                
6295                       break;
6296                       }
6297                case  918 : { 
6298                         
6299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
6300                                                ,EQueryHint.E_QUERY_HINT_UNKNOWN);
6301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6303                                
6304                       break;
6305                       }
6306                case  919 : { 
6307                         yyval.copy(yyv[yysp-0]);
6308                       break;
6309                       }
6310                case  920 : { 
6311                         yyval.copy(yyv[yysp-2]);
6312                       break;
6313                       }
6314                case  921 : { 
6315                         yyval.copy(yyv[yysp-0]);
6316                       break;
6317                       }
6318                case  922 : { 
6319                         
6320                                 yyval.yyTParseTreeNode = null;
6321                                
6322                       break;
6323                       }
6324                case  923 : { 
6325                         
6326                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
6327                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6328                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6329                                        
6330                       break;
6331                       }
6332                case  924 : { 
6333                         
6334                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
6335                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6336                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6337                                        
6338                       break;
6339                       }
6340                case  925 : { 
6341                         
6342                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
6343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6345                                
6346                       break;
6347                       }
6348                case  926 : { 
6349                         
6350                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
6351                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6352                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6353                                
6354                       break;
6355                       }
6356                case  927 : { 
6357                         
6358                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6361                                
6362                       break;
6363                       }
6364                case  928 : { 
6365                         
6366                                        yyval.yyTParseTreeNode = null;
6367                                
6368                       break;
6369                       }
6370                case  929 : { 
6371                         yyval.copy(yyv[yysp-0]);
6372                       break;
6373                       }
6374                case  930 : { 
6375                         yyval.copy(yyv[yysp-0]);
6376                       break;
6377                       }
6378                case  931 : { 
6379                         
6380                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
6381                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
6382                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode);
6383                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode);
6384                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
6385                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-3].yyTParseTreeNode);
6386                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
6387                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
6388                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
6389                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6390                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
6391                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
6392                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6393                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6394                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6395                                                
6396                                        
6397                       break;
6398                       }
6399                case  932 : { 
6400                                
6401                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6402                                                if (yyv[yysp-1].yyTParseTreeNode == null){
6403                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
6404                                                }else{
6405                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
6406                                                }
6407                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6408                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6409                                        
6410                       break;
6411                       }
6412                case  933 : { 
6413                                
6414                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6415                                                if (yyv[yysp-1].yyTParseTreeNode == null){
6416                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
6417                                                }else{
6418                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.SET_OPERATOR_INTERSECTDISTINCT);
6419                                                }
6420                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6421                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6422                                        
6423                       break;
6424                       }
6425                case  934 : { 
6426                                
6427                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6428                                                if (yyv[yysp-1].yyTParseTreeNode == null){
6429                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
6430                                                }else{
6431                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.SET_OPERATOR_EXCEPTDISTINCT);
6432                                                }
6433                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6434                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6435                                        
6436                       break;
6437                       }
6438                case  935 : { 
6439                                
6440                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6441                                                if (yyv[yysp-1].yyTParseTreeNode == null){
6442                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
6443                                                }else{
6444                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.SET_OPERATOR_MINUSDISTINCT);
6445                                                }
6446                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6447                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6448                                        
6449                       break;
6450                       }
6451                case  936 : { 
6452                         
6453                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
6454                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
6455                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
6456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6458                                
6459                       break;
6460                       }
6461                case  937 : { 
6462                         
6463                                        yyval.yyTParseTreeNode = null;
6464                                
6465                       break;
6466                       }
6467                case  938 : { 
6468                         
6469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
6470                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
6471                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
6472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6474                                
6475                       break;
6476                       }
6477                case  939 : { 
6478                         
6479                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
6480                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
6481                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
6482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6484                                
6485                       break;
6486                       }
6487                case  940 : { 
6488                         
6489                                        yyval.yyTParseTreeNode = null;
6490                                
6491                       break;
6492                       }
6493                case  941 : { 
6494                         
6495                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6496                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6497                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6498                                        
6499                       break;
6500                       }
6501                case  942 : { 
6502                         
6503                                                yyval.yyTParseTreeNode = null;
6504                                        
6505                       break;
6506                       }
6507                case  943 : { 
6508                         
6509                                          yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
6510                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6511                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6512                                
6513                       break;
6514                       }
6515
6516                }
6517        }
6518        void yyaction_944_1094 ( int yyruleno ){
6519                switch(yyruleno){
6520                case  944 : { 
6521                         
6522                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6523                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6524                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6525                                        
6526                       break;
6527                       }
6528                case  945 : { 
6529                         
6530                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
6531                                        
6532                       break;
6533                       }
6534                case  946 : { 
6535                         
6536                                                ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
6537                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6538                                        
6539                       break;
6540                       }
6541                case  947 : { 
6542                         
6543                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
6544                                                ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
6545                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6546                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6547                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6548                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6549                                        
6550                       break;
6551                       }
6552                case  948 : { 
6553                         yyval.copy(yyv[yysp-0]);
6554                       break;
6555                       }
6556                case  949 : { 
6557                         yyval.copy(yyv[yysp-0]);
6558                       break;
6559                       }
6560                case  950 : { 
6561                         
6562                                                yyval.yyTSourceToken = null;
6563                                        
6564                       break;
6565                       }
6566                case  951 : { 
6567                         
6568                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6569                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6570                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6571                                
6572                       break;
6573                       }
6574                case  952 : { 
6575                         
6576                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6577                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6578                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6579                                
6580                       break;
6581                       }
6582                case  953 : { 
6583                         
6584                                        yyval.yyTParseTreeNode = null;
6585                                
6586                       break;
6587                       }
6588                case  954 : { 
6589                         
6590                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6591                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6592                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6593                                
6594                       break;
6595                       }
6596                case  955 : { 
6597                         
6598                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6599                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
6600                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6601                                
6602                       break;
6603                       }
6604                case  956 : { 
6605                         
6606                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6607                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
6608                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6609                                
6610                       break;
6611                       }
6612                case  957 : { 
6613                         
6614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6615                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
6616                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6617                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6618                                        
6619                       break;
6620                       }
6621                case  958 : { 
6622                         
6623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6624                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
6625                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6626                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6627                                        
6628                       break;
6629                       }
6630                case  959 : { 
6631                         
6632                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6633                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6634                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6635                                        
6636                       break;
6637                       }
6638                case  960 : { 
6639                         yyval.copy(yyv[yysp-0]);
6640                       break;
6641                       }
6642                case  961 : { 
6643                       break;
6644                       }
6645                case  962 : { 
6646                         yyval.copy(yyv[yysp-0]);
6647                       break;
6648                       }
6649                case  963 : { 
6650                         yyval.copy(yyv[yysp-1]);
6651                       break;
6652                       }
6653                case  964 : { 
6654                         yyval.copy(yyv[yysp-0]);
6655                       break;
6656                       }
6657                case  965 : { 
6658                         yyval.copy(yyv[yysp-0]);
6659                       break;
6660                       }
6661                case  966 : { 
6662                         yyval.copy(yyv[yysp-0]);
6663                       break;
6664                       }
6665                case  967 : { 
6666                         yyval.copy(yyv[yysp-0]);
6667                       break;
6668                       }
6669                case  968 : { 
6670                         yyval.copy(yyv[yysp-0]);
6671                       break;
6672                       }
6673                case  969 : { 
6674                         yyval.copy(yyv[yysp-1]);
6675                       break;
6676                       }
6677                case  970 : { 
6678                         yyval.copy(yyv[yysp-1]);
6679                       break;
6680                       }
6681                case  971 : { 
6682                         yyval.copy(yyv[yysp-3]);
6683                       break;
6684                       }
6685                case  972 : { 
6686                         yyval.copy(yyv[yysp-1]);
6687                       break;
6688                       }
6689                case  973 : { 
6690                         yyval.copy(yyv[yysp-1]);
6691                       break;
6692                       }
6693                case  974 : { 
6694                         yyval.copy(yyv[yysp-1]);
6695                       break;
6696                       }
6697                case  975 : { 
6698                         yyval.copy(yyv[yysp-1]);
6699                       break;
6700                       }
6701                case  976 : { 
6702                         yyval.copy(yyv[yysp-3]);
6703                       break;
6704                       }
6705                case  977 : { 
6706                         yyval.copy(yyv[yysp-7]);
6707                       break;
6708                       }
6709                case  978 : { 
6710                         yyval.copy(yyv[yysp-1]);
6711                       break;
6712                       }
6713                case  979 : { 
6714                         yyval.copy(yyv[yysp-3]);
6715                       break;
6716                       }
6717                case  980 : { 
6718                         yyval.copy(yyv[yysp-5]);
6719                       break;
6720                       }
6721                case  981 : { 
6722                         yyval.copy(yyv[yysp-1]);
6723                       break;
6724                       }
6725                case  982 : { 
6726                         yyval.copy(yyv[yysp-0]);
6727                       break;
6728                       }
6729                case  983 : { 
6730                         
6731                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
6732                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6733                                        
6734                       break;
6735                       }
6736                case  984 : { 
6737                         
6738                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
6739                                        
6740                       break;
6741                       }
6742                case  985 : { 
6743                         
6744                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6745                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
6746                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6747                                        
6748                       break;
6749                       }
6750                case  986 : { 
6751                         
6752                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6753                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
6754                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6755                                        
6756                       break;
6757                       }
6758                case  987 : { 
6759                         
6760                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
6761                                
6762                       break;
6763                       }
6764                case  988 : { 
6765                         
6766                                                ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
6767                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6768                                
6769                       break;
6770                       }
6771                case  989 : { 
6772                         
6773                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
6774                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
6775                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
6776                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6777                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6778                                        
6779                       break;
6780                       }
6781                case  990 : { 
6782                         
6783                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
6784                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
6785                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
6786                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
6787                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6788                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6789                                        
6790                       break;
6791                       }
6792                case  991 : { 
6793                         
6794                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
6795                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
6796                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
6797                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
6798                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6799                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6800                                        
6801                       break;
6802                       }
6803                case  992 : { 
6804                         
6805                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
6806                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
6807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6809                                        
6810                       break;
6811                       }
6812                case  993 : { 
6813                         
6814                                                yyval.yyTParseTreeNode = null;
6815                                        
6816                       break;
6817                       }
6818                case  994 : { 
6819                         yyval.copy(yyv[yysp-0]);
6820                       break;
6821                       }
6822                case  995 : { 
6823                         
6824                                        yyval.yyTParseTreeNode = null;
6825                                
6826                       break;
6827                       }
6828                case  996 : { 
6829                         
6830                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6831                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6832                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6833                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6834                                        
6835                       break;
6836                       }
6837                case  997 : { 
6838                         
6839                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
6840                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6841                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6842                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6843                                        
6844                       break;
6845                       }
6846                case  998 : { 
6847                         yyval.copy(yyv[yysp-0]);
6848                       break;
6849                       }
6850                case  999 : { 
6851                         
6852                                        yyval.yyTParseTreeNode = null;
6853                                
6854                       break;
6855                       }
6856                case 1000 : { 
6857                         
6858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimeTravel.getId());
6859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6861                                
6862                       break;
6863                       }
6864                case 1001 : { 
6865                         
6866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimeTravel.getId());
6867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6869                                
6870                       break;
6871                       }
6872                case 1002 : { 
6873                         yyval.copy(yyv[yysp-0]);
6874                       break;
6875                       }
6876                case 1003 : { 
6877                         yyval.copy(yyv[yysp-0]);
6878                       break;
6879                       }
6880                case 1004 : { 
6881                         
6882                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
6883                                        
6884                       break;
6885                       }
6886                case 1005 : { 
6887                         
6888                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
6889                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6890                                        
6891                       break;
6892                       }
6893                case 1006 : { 
6894                         yyval.copy(yyv[yysp-0]);
6895                       break;
6896                       }
6897                case 1007 : { 
6898                         yyval.copy(yyv[yysp-0]);
6899                       break;
6900                       }
6901                case 1008 : { 
6902                         
6903                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
6904                                        
6905                       break;
6906                       }
6907                case 1009 : { 
6908                         
6909                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
6910                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6911                                        
6912                       break;
6913                       }
6914                case 1010 : { 
6915                         yyval.copy(yyv[yysp-0]);
6916                       break;
6917                       }
6918                case 1011 : { 
6919                         yyval.copy(yyv[yysp-0]);
6920                       break;
6921                       }
6922                case 1012 : { 
6923                         
6924                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6925                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6926                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6927                                
6928                       break;
6929                       }
6930                case 1013 : { 
6931                         
6932                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6933                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6935                                
6936                       break;
6937                       }
6938                case 1014 : { 
6939                         
6940                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6941                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6942                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6943                                
6944                       break;
6945                       }
6946                case 1015 : { 
6947                         
6948                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6949                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6950                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6951                                
6952                       break;
6953                       }
6954                case 1016 : { 
6955                         
6956                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6957                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6958                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6959                         
6960                       break;
6961                       }
6962                case 1017 : { 
6963                         yyval.copy(yyv[yysp-0]);
6964                       break;
6965                       }
6966                case 1018 : { 
6967                         
6968                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6969                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6970                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6971                         
6972                       break;
6973                       }
6974                case 1019 : { 
6975                         
6976                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6977                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6978                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6979                         
6980                       break;
6981                       }
6982                case 1020 : { 
6983                         
6984                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6985                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6986                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6987                         
6988                       break;
6989                       }
6990                case 1021 : { 
6991                         
6992                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6993                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6994                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6995                         
6996                       break;
6997                       }
6998                case 1022 : { 
6999                         
7000                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7001                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7002                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7003                         
7004                       break;
7005                       }
7006                case 1023 : { 
7007                         
7008                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7009                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7010                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7011                                
7012                       break;
7013                       }
7014                case 1024 : { 
7015                         
7016                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7017                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7018                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7019                                
7020                       break;
7021                       }
7022                case 1025 : { 
7023                         
7024                                        yyval.yyTParseTreeNode = null;
7025                                
7026                       break;
7027                       }
7028                case 1026 : { 
7029                         
7030                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
7031                                
7032                       break;
7033                       }
7034                case 1027 : { 
7035                         
7036                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7037                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7038                                
7039                       break;
7040                       }
7041                case 1028 : { 
7042                         
7043                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
7044                                        
7045                       break;
7046                       }
7047                case 1029 : { 
7048                         
7049                                                yyval.yyTParseTreeNode = null;
7050                                        
7051                       break;
7052                       }
7053                case 1030 : { 
7054                         
7055                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
7056                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7057                                        
7058                       break;
7059                       }
7060                case 1031 : { 
7061                         
7062                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
7063                                        
7064                       break;
7065                       }
7066                case 1032 : { 
7067                         
7068                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7069                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7070                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7071                                                
7072                                        
7073                       break;
7074                       }
7075                case 1033 : { 
7076                         
7077                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7078                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7079                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7080                                        
7081                       break;
7082                       }
7083                case 1034 : { 
7084                         
7085                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7086                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7087                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7088                                        
7089                       break;
7090                       }
7091                case 1035 : { 
7092                         
7093                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
7094                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7095                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7096                                        
7097                       break;
7098                       }
7099                case 1036 : { 
7100                         
7101                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
7102                                                ((TFromTable)yyval.yyTParseTreeNode).setTableProperties((TDummyList)yyv[yysp-0].yyTParseTreeNode);
7103                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7104                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7105                                        
7106                       break;
7107                       }
7108                case 1037 : { 
7109                         
7110                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode);
7111                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7112                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7113                                        
7114                       break;
7115                       }
7116                case 1038 : { 
7117                         
7118                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
7119                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7120                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7121                                        
7122                       break;
7123                       }
7124                case 1039 : { 
7125                         read_to_next_parentheses(false);
7126                       break;
7127                       }
7128                case 1040 : { 
7129                         
7130                                        yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7131                                
7132                       break;
7133                       }
7134                case 1041 : { 
7135                         
7136                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7137                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7138                                
7139                       break;
7140                       }
7141                case 1042 : { 
7142                         
7143                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7146                                
7147                       break;
7148                       }
7149                case 1043 : { 
7150                         
7151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7154                                
7155                       break;
7156                       }
7157                case 1044 : { 
7158                         
7159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7162                                
7163                       break;
7164                       }
7165                case 1045 : { 
7166                         yyval.copy(yyv[yysp-0]);
7167                       break;
7168                       }
7169                case 1046 : { 
7170                         
7171                                        yyval.yyTParseTreeNode = null;
7172                                
7173                       break;
7174                       }
7175                case 1047 : { 
7176                         
7177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
7178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7180                                
7181                       break;
7182                       }
7183                case 1048 : { 
7184                         yyval.copy(yyv[yysp-0]);
7185                       break;
7186                       }
7187                case 1049 : { 
7188                         yyval.copy(yyv[yysp-2]);
7189                       break;
7190                       }
7191                case 1050 : { 
7192                         yyval.copy(yyv[yysp-0]);
7193                       break;
7194                       }
7195                case 1051 : { 
7196                         
7197                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TTableHint)yyv[yysp-0].yyTParseTreeNode);
7198                                        
7199                       break;
7200                       }
7201                case 1052 : { 
7202                         
7203                                                ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TTableHint)yyv[yysp-0].yyTParseTreeNode);
7204                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7205                                        
7206                       break;
7207                       }
7208                case 1053 : { 
7209                         
7210                                                ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TTableHint)yyv[yysp-0].yyTParseTreeNode);
7211                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7212                                        
7213                       break;
7214                       }
7215                case 1054 : { 
7216                         
7217                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
7218                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7219                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7220                                        
7221                       break;
7222                       }
7223                case 1055 : { 
7224                         
7225                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7226                                                ((TTableHint)yyval.yyTParseTreeNode).setIndex(true);
7227                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7228                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7229                                        
7230                       break;
7231                       }
7232                case 1056 : { 
7233                         
7234                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
7235                                                ((TTableHint)yyval.yyTParseTreeNode).setIndex(true);
7236                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7237                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7238                                        
7239                       break;
7240                       }
7241                case 1057 : { 
7242                         
7243                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
7244                                                ((TTableHint)yyval.yyTParseTreeNode).setIndex(true);
7245                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7246                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7247                                        
7248                       break;
7249                       }
7250                case 1058 : { 
7251                         
7252                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
7253                                                ((TTableHint)yyval.yyTParseTreeNode).setIndex(true);
7254                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7255                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7256                                        
7257                       break;
7258                       }
7259                case 1059 : { 
7260                         yyval.copy(yyv[yysp-0]);
7261                       break;
7262                       }
7263                case 1060 : { 
7264                         yyval.copy(yyv[yysp-0]);
7265                       break;
7266                       }
7267                case 1061 : { 
7268                         
7269                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7270                                        
7271                       break;
7272                       }
7273                case 1062 : { 
7274                         
7275                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7276                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7277                                        
7278                       break;
7279                       }
7280                case 1063 : { 
7281                         
7282                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7283                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7284                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7285                                        
7286                       break;
7287                       }
7288                case 1064 : { 
7289                         
7290                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7291                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7292                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7293                                        
7294                       break;
7295                       }
7296                case 1065 : { 
7297                         yyval.copy(yyv[yysp-0]);
7298                       break;
7299                       }
7300                case 1066 : { 
7301                         yyval.copy(yyv[yysp-0]);
7302                       break;
7303                       }
7304                case 1067 : { 
7305                         yyval.copy(yyv[yysp-0]);
7306                       break;
7307                       }
7308                case 1068 : { 
7309                         
7310                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7311                                
7312                       break;
7313                       }
7314                case 1069 : { 
7315                         
7316                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7317                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7318                                
7319                       break;
7320                       }
7321                case 1070 : { 
7322                         
7323                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7326                                
7327                       break;
7328                       }
7329                case 1071 : { 
7330                         
7331                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7334                                
7335                       break;
7336                       }
7337                case 1072 : { 
7338                         yyval.copy(yyv[yysp-0]);
7339                       break;
7340                       }
7341                case 1073 : { 
7342                         
7343                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7344                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7345                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7346                                        
7347                       break;
7348                       }
7349                case 1074 : { 
7350                         
7351                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
7352                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7353                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7354                                        
7355                       break;
7356                       }
7357                case 1075 : { 
7358                         
7359                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7360                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7361                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7362                                        
7363                       break;
7364                       }
7365                case 1076 : { 
7366                         
7367                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
7368                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7369                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7370                                        
7371                       break;
7372                       }
7373                case 1077 : { 
7374                         
7375                         
7376                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
7377                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
7378                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
7379                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
7380                                        }
7381                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
7382                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7383                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7384                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
7385                         
7386                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
7387                         
7388                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
7389                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
7390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7392                         
7393                                        
7394                       break;
7395                       }
7396                case 1078 : { 
7397                         yyval.copy(yyv[yysp-0]);
7398                       break;
7399                       }
7400                case 1079 : { 
7401                         
7402                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
7403                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7404                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7405                                        
7406                       break;
7407                       }
7408                case 1080 : { 
7409                         
7410                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7411                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7412                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7413                                        
7414                       break;
7415                       }
7416                case 1081 : { 
7417                         yyval.copy(yyv[yysp-5]);
7418                       break;
7419                       }
7420                case 1082 : { 
7421                         yyval.copy(yyv[yysp-0]);
7422                       break;
7423                       }
7424                case 1083 : { 
7425                         yyval.copy(yyv[yysp-2]);
7426                       break;
7427                       }
7428                case 1084 : { 
7429                         yyval.copy(yyv[yysp-3]);
7430                       break;
7431                       }
7432                case 1085 : { 
7433                         yyval.copy(yyv[yysp-1]);
7434                       break;
7435                       }
7436                case 1086 : { 
7437                         yyval.copy(yyv[yysp-1]);
7438                       break;
7439                       }
7440                case 1087 : { 
7441                       break;
7442                       }
7443                case 1088 : { 
7444                         
7445                                                        tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
7446                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7447                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
7448                         
7449                                        
7450                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
7451                                                        ,yyv[yysp-7].yyTParseTreeNode
7452                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
7453                                                        ,tmpnode);
7454                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
7455                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7456                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7457                                        
7458                       break;
7459                       }
7460                case 1089 : { 
7461                         
7462                                        
7463                                                        tmpnode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-2].yyTParseTreeNode);
7464                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7465                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
7466                         
7467                         
7468                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
7469                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-7].yyTParseTreeNode)
7470                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
7471                                                        ,tmpnode);
7472                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
7473                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7474                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7475                                        
7476                       break;
7477                       }
7478                case 1090 : { 
7479                         
7480                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
7481                                
7482                       break;
7483                       }
7484                case 1091 : { 
7485                         
7486                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
7487                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7488                                
7489                       break;
7490                       }
7491                case 1092 : { 
7492                         
7493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-0].yyTParseTreeNode);
7494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7496                                        
7497                                
7498                       break;
7499                       }
7500                case 1093 : { 
7501                         
7502                                                // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
7503                                
7504                                                if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
7505                                                ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
7506                                                }
7507                                                ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
7508                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7509                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7510                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7511                                        
7512                       break;
7513                       }
7514                case 1094 : { 
7515                         
7516                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7517                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
7518                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7519                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7520                                        
7521                       break;
7522                       }
7523
7524                }
7525        }
7526        void yyaction_1095_1226 ( int yyruleno ){
7527                switch(yyruleno){
7528                case 1095 : { 
7529                         
7530                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7531                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
7532                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7533                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7534                                        
7535                       break;
7536                       }
7537                case 1096 : { 
7538                         
7539                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7540                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
7541                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7542                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7543                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7544                                        
7545                       break;
7546                       }
7547                case 1097 : { 
7548                         
7549                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7550                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
7551                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7552                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7553                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7554                                        
7555                       break;
7556                       }
7557                case 1098 : { 
7558                         
7559                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7560                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
7561                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7562                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7563                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7564                                        
7565                       break;
7566                       }
7567                case 1099 : { 
7568                         
7569                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7570                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
7571                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7572                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7573                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7574                                        
7575                       break;
7576                       }
7577                case 1100 : { 
7578                         
7579                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7580                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
7581                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7582                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7583                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7584                                        
7585                       break;
7586                       }
7587                case 1101 : { 
7588                         
7589                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7590                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
7591                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7592                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7593                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7594                                        
7595                       break;
7596                       }
7597                case 1102 : { 
7598                         
7599                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7600                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
7601                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7602                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7603                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7604                                        
7605                       break;
7606                       }
7607                case 1103 : { 
7608                         
7609                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7610                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
7611                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7612                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7613                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7614                                        
7615                       break;
7616                       }
7617                case 1104 : { 
7618                         
7619                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7620                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
7621                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7622                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7623                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7624                                        
7625                       break;
7626                       }
7627                case 1105 : { 
7628                         
7629                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7630                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
7631                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7632                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7633                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7634                                        
7635                       break;
7636                       }
7637                case 1106 : { 
7638                         
7639                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7640                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
7641                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7642                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7643                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7644                                        
7645                       break;
7646                       }
7647                case 1107 : { 
7648                         
7649                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7650                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
7651                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7652                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7653                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7654                                        
7655                       break;
7656                       }
7657                case 1108 : { 
7658                         
7659                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7660                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
7661                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7662                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
7663                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7664                                        
7665                       break;
7666                       }
7667                case 1109 : { 
7668                         
7669                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7670                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
7671                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7672                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
7673                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7674                                        
7675                       break;
7676                       }
7677                case 1110 : { 
7678                         
7679                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7680                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
7681                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7682                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
7683                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7684                                        
7685                       break;
7686                       }
7687                case 1111 : { 
7688                         
7689                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7690                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
7691                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7692                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7693                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7694                                        
7695                       break;
7696                       }
7697                case 1112 : { 
7698                         
7699                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7700                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.crossapply);
7701                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7702                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7703                                        
7704                       break;
7705                       }
7706                case 1113 : { 
7707                         
7708                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7709                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.outerapply);
7710                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7711                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7712                                        
7713                       break;
7714                       }
7715                case 1114 : { 
7716                         
7717                         
7718                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7719                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7720                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7721                         
7722                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-9].yyTParseTreeNode,tmpnode);
7723                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.caseJoin);
7724                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
7725                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7726                                        
7727                       break;
7728                       }
7729                case 1115 : { 
7730                         
7731                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseJoinClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-1].yyTParseTreeNode);
7732                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList);
7733                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7734                                        
7735                       break;
7736                       }
7737                case 1116 : { 
7738                         
7739                                                yyval.yyArrayList = yyv[yysp-1].yyArrayList;
7740                                                ((ArrayList<TCaseJoinItem>)yyval.yyArrayList).add((TCaseJoinItem)yyv[yysp-0].yyTParseTreeNode);
7741                                        
7742                       break;
7743                       }
7744                case 1117 : { 
7745                         
7746                                                yyval.yyArrayList = new ArrayList<TCaseJoinItem>();
7747                                                ((ArrayList<TCaseJoinItem>)yyval.yyArrayList).add((TCaseJoinItem)yyv[yysp-0].yyTParseTreeNode);
7748                                        
7749                       break;
7750                       }
7751                case 1118 : { 
7752                         
7753                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseJoinItem.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
7755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7756                                
7757                       break;
7758                       }
7759                case 1119 : { 
7760                         
7761                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseJoinItem.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7762                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7763                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7764                                        
7765                       break;
7766                       }
7767                case 1120 : { 
7768                         
7769                                                yyval.yyTParseTreeNode = null;
7770                                        
7771                       break;
7772                       }
7773                case 1121 : { 
7774                         yyval.copy(yyv[yysp-2]);
7775                       break;
7776                       }
7777                case 1122 : { 
7778                         yyval.copy(yyv[yysp-2]);
7779                       break;
7780                       }
7781                case 1123 : { 
7782                         yyval.copy(yyv[yysp-3]);
7783                       break;
7784                       }
7785                case 1124 : { 
7786                         yyval.copy(yyv[yysp-2]);
7787                       break;
7788                       }
7789                case 1125 : { 
7790                         yyval.copy(yyv[yysp-3]);
7791                       break;
7792                       }
7793                case 1126 : { 
7794                         yyval.copy(yyv[yysp-2]);
7795                       break;
7796                       }
7797                case 1127 : { 
7798                         yyval.copy(yyv[yysp-3]);
7799                       break;
7800                       }
7801                case 1128 : { 
7802                         yyval.copy(yyv[yysp-3]);
7803                       break;
7804                       }
7805                case 1129 : { 
7806                         yyval.copy(yyv[yysp-4]);
7807                       break;
7808                       }
7809                case 1130 : { 
7810                       break;
7811                       }
7812                case 1131 : { 
7813                         yyval.copy(yyv[yysp-0]);
7814                       break;
7815                       }
7816                case 1132 : { 
7817                         yyval.copy(yyv[yysp-0]);
7818                       break;
7819                       }
7820                case 1133 : { 
7821                         yyval.copy(yyv[yysp-0]);
7822                       break;
7823                       }
7824                case 1134 : { 
7825                         yyval.copy(yyv[yysp-0]);
7826                       break;
7827                       }
7828                case 1135 : { 
7829                         
7830                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7831                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7832                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7833                                        
7834                       break;
7835                       }
7836                case 1136 : { 
7837                         
7838                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7839                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7840                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7841                                        
7842                       break;
7843                       }
7844                case 1137 : { 
7845                         yyval.copy(yyv[yysp-0]);
7846                       break;
7847                       }
7848                case 1138 : { 
7849                         
7850                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
7851                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
7852                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7853                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7854                                        
7855                       break;
7856                       }
7857                case 1139 : { 
7858                         
7859                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7860                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
7861                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7862                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7863                                        
7864                       break;
7865                       }
7866                case 1140 : { 
7867                         
7868                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7869                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7870                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7871                                        
7872                       break;
7873                       }
7874                case 1141 : { 
7875                         
7876                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7877                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7879                                        
7880                       break;
7881                       }
7882                case 1142 : { 
7883                         
7884                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7885                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
7886                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7887                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7888                                        
7889                       break;
7890                       }
7891                case 1143 : { 
7892                         
7893                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
7894                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
7895                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7896                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7897                                        
7898                       break;
7899                       }
7900                case 1144 : { 
7901                         
7902                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7903                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
7904                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7905                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7906                                        
7907                       break;
7908                       }
7909                case 1145 : { 
7910                         
7911                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
7912                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7913                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7914                                        
7915                       break;
7916                       }
7917                case 1146 : { 
7918                         
7919                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7920                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
7921                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7922                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7923                                        
7924                       break;
7925                       }
7926                case 1147 : { 
7927                         
7928                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7929                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
7930                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7931                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7932                                        
7933                       break;
7934                       }
7935                case 1148 : { 
7936                         
7937                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7938                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7939                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7940                                        
7941                       break;
7942                       }
7943                case 1149 : { 
7944                         
7945                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7946                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7947                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7948                                        
7949                       break;
7950                       }
7951                case 1150 : { 
7952                         
7953                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7954                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7956                                        
7957                       break;
7958                       }
7959                case 1151 : { 
7960                         
7961                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-1].yyTSourceToken);
7962                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
7963                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7965                                        
7966                       break;
7967                       }
7968                case 1152 : { 
7969                         
7970                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7971                                
7972                       break;
7973                       }
7974                case 1153 : { 
7975                         
7976                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7977                                
7978                       break;
7979                       }
7980                case 1154 : { 
7981                         
7982                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7985                         
7986                                        
7987                       break;
7988                       }
7989                case 1155 : { 
7990                         
7991                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7992                                                ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
7993                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7994                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7995                                        
7996                       break;
7997                       }
7998                case 1156 : { 
7999                         
8000                                                yyval.yyTParseTreeNode = null;
8001                                        
8002                       break;
8003                       }
8004                case 1157 : { 
8005                         
8006                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8007                                
8008                       break;
8009                       }
8010                case 1158 : { 
8011                         
8012                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8013                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8014                                
8015                       break;
8016                       }
8017                case 1159 : { 
8018                         
8019                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8020                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8021                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8022                                
8023                       break;
8024                       }
8025                case 1160 : { 
8026                         
8027                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8028                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8029                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8030                                
8031                       break;
8032                       }
8033                case 1161 : { 
8034                         
8035                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8038                                
8039                       break;
8040                       }
8041                case 1162 : { 
8042                         
8043                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8044                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8045                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8046                                
8047                       break;
8048                       }
8049                case 1163 : { 
8050                         
8051                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8052                                
8053                       break;
8054                       }
8055                case 1164 : { 
8056                         
8057                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8058                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8059                                
8060                       break;
8061                       }
8062                case 1165 : { 
8063                         
8064                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8065                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8066                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8067                                
8068                       break;
8069                       }
8070                case 1166 : { 
8071                         
8072                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8073                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8074                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8075                                
8076                       break;
8077                       }
8078                case 1167 : { 
8079                         
8080                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8081                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8082                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8083                                
8084                       break;
8085                       }
8086                case 1168 : { 
8087                         
8088                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
8089                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
8090                                                
8091                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-2].yyTParseTreeNode);
8092                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
8093                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8094                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8095                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8096                                        
8097                       break;
8098                       }
8099                case 1169 : { 
8100                         
8101                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
8102                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
8103                                                
8104                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
8105                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
8106                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
8107                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8108                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8109                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8110                                        
8111                       break;
8112                       }
8113                case 1170 : { 
8114                         
8115                                                 tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8116                                                ((TDummy)tmpnode).int1 = TBaseType.vt_query;
8117                                                ((TDummy)tmpnode).setStartToken(yyv[yysp-0].yyTParseTreeNode);
8118                                                ((TDummy)tmpnode).setEndToken(yyv[yysp-0].yyTParseTreeNode);
8119                                                
8120                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
8121                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
8122                                                
8123                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-1].yyTParseTreeNode);
8124                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)tmpnode);
8125                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8126                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8127                                        
8128                       break;
8129                       }
8130                case 1171 : { 
8131                         
8132                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
8133                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8134                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8135                                        
8136                       break;
8137                       }
8138                case 1172 : { 
8139                         
8140                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8141                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8142                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8143                                        
8144                       break;
8145                       }
8146                case 1173 : { 
8147                         
8148                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
8149                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
8150                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
8151                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8152                                        
8153                       break;
8154                       }
8155                case 1174 : { 
8156                         
8157                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8158                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
8159                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-0].yyTParseTreeNode);
8160                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNode);
8161                                        
8162                       break;
8163                       }
8164                case 1175 : { 
8165                         yyval.copy(yyv[yysp-2]);
8166                       break;
8167                       }
8168                case 1176 : { 
8169                         yyval.copy(yyv[yysp-2]);
8170                       break;
8171                       }
8172                case 1177 : { 
8173                       break;
8174                       }
8175                case 1178 : { 
8176                         
8177                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode);
8178                                
8179                       break;
8180                       }
8181                case 1179 : { 
8182                         
8183                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode);
8184                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8185                                
8186                       break;
8187                       }
8188                case 1180 : { 
8189                         
8190                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-0].yyTParseTreeNode);
8191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8193                                
8194                       break;
8195                       }
8196                case 1181 : { 
8197                         
8198                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.asc);
8199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8201                                
8202                       break;
8203                       }
8204                case 1182 : { 
8205                         
8206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.desc);
8207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8209                                
8210                       break;
8211                       }
8212                case 1183 : { 
8213                         
8214                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
8215                                        
8216                       break;
8217                       }
8218                case 1184 : { 
8219                         
8220                                                yyval.yyTParseTreeNode = null;
8221                                        
8222                       break;
8223                       }
8224                case 1185 : { 
8225                         yyval.copy(yyv[yysp-0]);
8226                       break;
8227                       }
8228                case 1186 : { 
8229                         
8230                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
8231                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8232                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8233                                        
8234                       break;
8235                       }
8236                case 1187 : { 
8237                         
8238                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8239                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8240                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8241                                        
8242                       break;
8243                       }
8244                case 1188 : { 
8245                         
8246                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-4].yyTParseTreeNodeList);
8247                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8248                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8249                                        
8250                       break;
8251                       }
8252                case 1189 : { 
8253                         
8254                                                yyval.yyTParseTreeNode = null;
8255                                        
8256                       break;
8257                       }
8258                case 1190 : { 
8259                         
8260                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
8261                                
8262                       break;
8263                       }
8264                case 1191 : { 
8265                         
8266                         
8267                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
8268                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8269                                
8270                       break;
8271                       }
8272                case 1192 : { 
8273                         
8274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null);
8275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8277                                
8278                       break;
8279                       }
8280                case 1193 : { 
8281                         
8282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8285                                
8286                       break;
8287                       }
8288                case 1194 : { 
8289                         yyval.copy(yyv[yysp-0]);
8290                       break;
8291                       }
8292                case 1195 : { 
8293                         yyval.copy(yyv[yysp-0]);
8294                       break;
8295                       }
8296                case 1196 : { 
8297                         yyval.copy(yyv[yysp-0]);
8298                       break;
8299                       }
8300                case 1197 : { 
8301                         yyval.copy(yyv[yysp-0]);
8302                       break;
8303                       }
8304                case 1198 : { 
8305                         yyval.copy(yyv[yysp-0]);
8306                       break;
8307                       }
8308                case 1199 : { 
8309                         yyval.copy(yyv[yysp-0]);
8310                       break;
8311                       }
8312                case 1200 : { 
8313                         
8314                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8315                                                ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
8316                                        
8317                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8318                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8319                                
8320                       break;
8321                       }
8322                case 1201 : { 
8323                         
8324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
8325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8327                                
8328                       break;
8329                       }
8330                case 1202 : { 
8331                         
8332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8335                                
8336                       break;
8337                       }
8338                case 1203 : { 
8339                         yyval.copy(yyv[yysp-0]);
8340                       break;
8341                       }
8342                case 1204 : { 
8343                         
8344                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8345                                
8346                       break;
8347                       }
8348                case 1205 : { 
8349                         
8350                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
8351                                
8352                       break;
8353                       }
8354                case 1206 : { 
8355                         
8356                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
8357                                
8358                       break;
8359                       }
8360                case 1207 : { 
8361                         
8362                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
8363                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8364                                
8365                       break;
8366                       }
8367                case 1208 : { 
8368                         
8369                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
8370                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8371                                
8372                       break;
8373                       }
8374                case 1209 : { 
8375                         
8376                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
8377                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
8378                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8379                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8380                                
8381                       break;
8382                       }
8383                case 1210 : { 
8384                         
8385                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
8386                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched_with_condition);
8387                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
8388                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8389                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8390                                
8391                       break;
8392                       }
8393                case 1211 : { 
8394                         
8395                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
8396                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
8397                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8398                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8399                                
8400                       break;
8401                       }
8402                case 1212 : { 
8403                         
8404                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
8405                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition);
8406                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
8407                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8408                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8409                                
8410                       break;
8411                       }
8412                case 1213 : { 
8413                         yyval.copy(yyv[yysp-0]);
8414                       break;
8415                       }
8416                case 1214 : { 
8417                         
8418                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
8419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
8421                                
8422                       break;
8423                       }
8424                case 1215 : { 
8425                         yyval.copy(yyv[yysp-0]);
8426                       break;
8427                       }
8428                case 1216 : { 
8429                         yyval.copy(yyv[yysp-0]);
8430                       break;
8431                       }
8432                case 1217 : { 
8433                         
8434                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
8435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8437                                
8438                       break;
8439                       }
8440                case 1218 : { 
8441                         
8442                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
8443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8445                                
8446                       break;
8447                       }
8448                case 1219 : { 
8449                         
8450                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
8451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8453                                
8454                       break;
8455                       }
8456                case 1220 : { 
8457                         
8458                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
8459                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
8460                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode);
8461                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
8462                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
8463                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
8464                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
8465                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8466                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
8467                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8468                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8469                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8470                                        
8471                       break;
8472                       }
8473                case 1221 : { 
8474                         
8475                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
8476                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8477                                        
8478                       break;
8479                       }
8480                case 1222 : { 
8481                         
8482                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
8483                                        
8484                       break;
8485                       }
8486                case 1223 : { 
8487                         
8488                                                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);
8489                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8490                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8491                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
8492                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8493                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8494                                        
8495                       break;
8496                       }
8497                case 1224 : { 
8498                         
8499                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)),(TExpression)yyv[yysp-0].yyTParseTreeNode);
8500                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8501                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8502                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
8503                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8504                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8505                                        
8506                       break;
8507                       }
8508                case 1225 : { 
8509                         
8510                                                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);
8511                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8512                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8513                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
8514                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8515                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8516                                        
8517                       break;
8518                       }
8519                case 1226 : { 
8520                         
8521                                          tmpnode = nf.createExpression(EExpressionType.function_t);
8522                                          ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
8523                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8524                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8525                         
8526                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
8527                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8528                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8529                                        
8530                       break;
8531                       }
8532
8533                }
8534        }
8535        void yyaction_1227_1355 ( int yyruleno ){
8536                switch(yyruleno){
8537                case 1227 : { 
8538                         
8539                                                
8540                         
8541                                                tmpnode = nf.createExpression(EExpressionType.list_t);
8542                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
8543                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
8544                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
8545                         
8546                                                tmpnode2 = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8547                                                tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
8548                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8549                                                
8550                         
8551                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
8552                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8553                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8554                         
8555                                
8556                                        
8557                       break;
8558                       }
8559                case 1228 : { 
8560                         yyval.copy(yyv[yysp-0]);
8561                       break;
8562                       }
8563                case 1229 : { 
8564                         
8565                                                yyval.yyTParseTreeNode = null;
8566                                        
8567                       break;
8568                       }
8569                case 1230 : { 
8570                         
8571                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
8572                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8573                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8574                                        
8575                       break;
8576                       }
8577                case 1231 : { 
8578                         
8579                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
8580                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8581                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8582                                        
8583                       break;
8584                       }
8585                case 1232 : { 
8586                         
8587                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
8588                                                ((TOutputClause)yyval.yyTParseTreeNode).setIntoColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
8589                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8590                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8591                                        
8592                       break;
8593                       }
8594                case 1233 : { 
8595                         
8596                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode);
8597                                                ((TOutputClause)yyval.yyTParseTreeNode).setSelectItemList2((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
8598                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8599                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8600                                        
8601                       break;
8602                       }
8603                case 1234 : { 
8604                         
8605                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
8606                                                ((TOutputClause)yyval.yyTParseTreeNode).setIntoColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
8607                                                ((TOutputClause)yyval.yyTParseTreeNode).setSelectItemList2((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
8608                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8609                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8610                                        
8611                       break;
8612                       }
8613                case 1235 : { 
8614                         
8615                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
8616                                        
8617                       break;
8618                       }
8619                case 1236 : { 
8620                         
8621                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
8622                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8623                                        
8624                       break;
8625                       }
8626                case 1237 : { 
8627                         
8628                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
8629                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8630                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8631                                        
8632                       break;
8633                       }
8634                case 1238 : { 
8635                         
8636                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8637                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8638                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8639                                        
8640                       break;
8641                       }
8642                case 1239 : { 
8643                         yyval.copy(yyv[yysp-0]);
8644                       break;
8645                       }
8646                case 1240 : { 
8647                       break;
8648                       }
8649                case 1241 : { 
8650                         
8651                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
8652                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true);
8653                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
8654                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
8655                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
8656                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8657                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8658                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8659                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8660                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8661                                        
8662                       break;
8663                       }
8664                case 1242 : { 
8665                         
8666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8669                                
8670                       break;
8671                       }
8672                case 1243 : { 
8673                         
8674                                        yyval.yyTParseTreeNode = null;
8675                                
8676                       break;
8677                       }
8678                case 1244 : { 
8679                         
8680                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
8681                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8682                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8683                                
8684                       break;
8685                       }
8686                case 1245 : { 
8687                         
8688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
8689                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8690                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8691                                
8692                       break;
8693                       }
8694                case 1246 : { 
8695                         
8696                                        yyval.yyTParseTreeNode = null;
8697                                
8698                       break;
8699                       }
8700                case 1247 : { 
8701                         
8702                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
8703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
8704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8706                                
8707                       break;
8708                       }
8709                case 1248 : { 
8710                         
8711                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
8712                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
8713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8715                                
8716                       break;
8717                       }
8718                case 1249 : { 
8719                         
8720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8723                                
8724                       break;
8725                       }
8726                case 1250 : { 
8727                         
8728                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null);
8729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8731                                
8732                       break;
8733                       }
8734                case 1251 : { 
8735                         
8736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8739                                
8740                       break;
8741                       }
8742                case 1252 : { 
8743                         
8744                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
8745                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
8746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8748                                
8749                       break;
8750                       }
8751                case 1253 : { 
8752                         
8753                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
8754                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
8755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8757                                
8758                       break;
8759                       }
8760                case 1254 : { 
8761                         
8762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8765                                
8766                       break;
8767                       }
8768                case 1255 : { 
8769                         
8770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,null);
8771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken); 
8773                                
8774                       break;
8775                       }
8776                case 1256 : { 
8777                         
8778                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,null);
8779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
8781                                
8782                       break;
8783                       }
8784                case 1257 : { 
8785                         
8786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,null);
8787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
8789                                
8790                       break;
8791                       }
8792                case 1258 : { 
8793                         
8794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,null);
8795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
8797                                
8798                       break;
8799                       }
8800                case 1259 : { 
8801                         
8802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,null);
8803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8804                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());        
8805                                
8806                       break;
8807                       }
8808                case 1260 : { 
8809                         
8810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,null);
8811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8812                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());        
8813                                
8814                       break;
8815                       }
8816                case 1261 : { 
8817                         
8818                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8821                                
8822                       break;
8823                       }
8824                case 1262 : { 
8825                         
8826                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null);
8827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
8829                                
8830                       break;
8831                       }
8832                case 1263 : { 
8833                         
8834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null);
8835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
8837                                
8838                       break;
8839                       }
8840                case 1264 : { 
8841                         
8842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,null);
8843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
8845                                
8846                       break;
8847                       }
8848                case 1265 : { 
8849                         
8850                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8853                                
8854                       break;
8855                       }
8856                case 1266 : { 
8857                         
8858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8861                                
8862                       break;
8863                       }
8864                case 1267 : { 
8865                         
8866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,null);
8867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
8869                                
8870                       break;
8871                       }
8872                case 1268 : { 
8873                         
8874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8877                                
8878                       break;
8879                       }
8880                case 1269 : { 
8881                         
8882                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8885                                
8886                       break;
8887                       }
8888                case 1270 : { 
8889                         
8890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8893                                
8894                       break;
8895                       }
8896                case 1271 : { 
8897                         
8898                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8901                                
8902                       break;
8903                       }
8904                case 1272 : { 
8905                         
8906                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8909                                
8910                       break;
8911                       }
8912                case 1273 : { 
8913                         
8914                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8917                                
8918                       break;
8919                       }
8920                case 1274 : { 
8921                         
8922                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8923                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8924                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8925                                
8926                       break;
8927                       }
8928                case 1275 : { 
8929                         
8930                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8931                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8932                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8933                                
8934                       break;
8935                       }
8936                case 1276 : { 
8937                         
8938                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8939                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8940                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8941                                
8942                       break;
8943                       }
8944                case 1277 : { 
8945                         
8946                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8947                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8948                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8949                                
8950                       break;
8951                       }
8952                case 1278 : { 
8953                         
8954                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8955                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8956                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8957                                
8958                       break;
8959                       }
8960                case 1279 : { 
8961                         
8962                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8963                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8965                                
8966                       break;
8967                       }
8968                case 1280 : { 
8969                         
8970                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8971                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8973                                
8974                       break;
8975                       }
8976                case 1281 : { 
8977                         
8978                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8979                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8980                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8981                                
8982                       break;
8983                       }
8984                case 1282 : { 
8985                         
8986                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8987                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8988                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8989                                
8990                       break;
8991                       }
8992                case 1283 : { 
8993                         
8994                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8995                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8996                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8997                                
8998                       break;
8999                       }
9000                case 1284 : { 
9001                         
9002                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9003                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9004                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9005                                
9006                       break;
9007                       }
9008                case 1285 : { 
9009                         
9010                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9011                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9012                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9013                                
9014                       break;
9015                       }
9016                case 1286 : { 
9017                         
9018                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9019                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9020                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9021                                
9022                       break;
9023                       }
9024                case 1287 : { 
9025                         
9026                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9027                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9028                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9029                                
9030                       break;
9031                       }
9032                case 1288 : { 
9033                         
9034                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9035                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9036                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9037                                
9038                       break;
9039                       }
9040                case 1289 : { 
9041                         
9042                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9043                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9044                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9045                                
9046                       break;
9047                       }
9048                case 1290 : { 
9049                         yyval.copy(yyv[yysp-0]);
9050                       break;
9051                       }
9052                case 1291 : { 
9053                         yyval.copy(yyv[yysp-0]);
9054                       break;
9055                       }
9056                case 1292 : { 
9057                         
9058                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9059                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9060                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9061                                
9062                       break;
9063                       }
9064                case 1293 : { 
9065                         
9066                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9067                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9068                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9069                                
9070                       break;
9071                       }
9072                case 1294 : { 
9073                         
9074                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9075                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9076                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9077                                
9078                       break;
9079                       }
9080                case 1295 : { 
9081                         
9082                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9083                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9084                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9085                                
9086                       break;
9087                       }
9088                case 1296 : { 
9089                         
9090                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9091                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9092                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9093                                
9094                       break;
9095                       }
9096                case 1297 : { 
9097                         
9098                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9099                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9100                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9101                                
9102                       break;
9103                       }
9104                case 1298 : { 
9105                         
9106                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9107                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9108                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9109                                
9110                       break;
9111                       }
9112                case 1299 : { 
9113                         
9114                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9115                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9116                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9117                                
9118                       break;
9119                       }
9120                case 1300 : { 
9121                         
9122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,yyv[yysp-1].yyTParseTreeNodeList);
9123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9125                                
9126                       break;
9127                       }
9128                case 1301 : { 
9129                         
9130                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9131                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9132                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9133                                
9134                       break;
9135                       }
9136                case 1302 : { 
9137                         
9138                                yyval.yyTParseTreeNode = null;
9139                                
9140                       break;
9141                       }
9142                case 1303 : { 
9143                         
9144                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
9145                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9146                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9147                                
9148                       break;
9149                       }
9150                case 1304 : { 
9151                         
9152                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
9153                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9154                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9155                                
9156                       break;
9157                       }
9158                case 1305 : { 
9159                         
9160                                yyval.yyTParseTreeNode = null;
9161                                
9162                       break;
9163                       }
9164                case 1306 : { 
9165                         
9166                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
9169                                
9170                       break;
9171                       }
9172                case 1307 : { 
9173                         
9174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9175                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
9177                                
9178                       break;
9179                       }
9180                case 1308 : { 
9181                         yyval.copy(yyv[yysp-0]);
9182                       break;
9183                       }
9184                case 1309 : { 
9185                         
9186                                  yyval.yyTParseTreeNode = null;
9187                                
9188                       break;
9189                       }
9190                case 1310 : { 
9191                         yyval.copy(yyv[yysp-0]);
9192                       break;
9193                       }
9194                case 1311 : { 
9195                         yyval.copy(yyv[yysp-0]);
9196                       break;
9197                       }
9198                case 1312 : { 
9199                         
9200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNodeList);
9201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9203                                
9204                       break;
9205                       }
9206                case 1313 : { 
9207                         
9208                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
9209                                        
9210                       break;
9211                       }
9212                case 1314 : { 
9213                         
9214                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
9215                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9216                                        
9217                       break;
9218                       }
9219                case 1315 : { 
9220                         
9221                                          tmpnode = ((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList).getColumn(((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList).size()-1);
9222                                          ((TColumnDefinition)tmpnode).addNewConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
9223                                          yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9224                                        
9225                       break;
9226                       }
9227                case 1316 : { 
9228                         
9229                                          tmpnode = ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).getColumn(((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).size()-1);
9230                                          ((TColumnDefinition)tmpnode).addNewConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
9231                                          yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9232                                        
9233                       break;
9234                       }
9235                case 1317 : { 
9236                         
9237                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList);
9238                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9239                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9240                                        
9241                       break;
9242                       }
9243                case 1318 : { 
9244                         
9245                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
9246                                        
9247                       break;
9248                       }
9249                case 1319 : { 
9250                         
9251                                                ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
9252                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9253                                        
9254                       break;
9255                       }
9256                case 1320 : { 
9257                         
9258                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
9259                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9260                                        
9261                       break;
9262                       }
9263                case 1321 : { 
9264                         
9265                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-0].yyTParseTreeNodeList);
9266                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9267                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9268                                        
9269                       break;
9270                       }
9271                case 1322 : { 
9272                         
9273                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-1].yyTParseTreeNodeList);
9274                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9275                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9276                                        
9277                       break;
9278                       }
9279                case 1323 : { 
9280                         
9281                                          tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
9282                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,tmpnode);
9283                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
9284                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9285                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9286                                        
9287                       break;
9288                       }
9289                case 1324 : { 
9290                         
9291                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintPK);
9292                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9293                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9294                                        
9295                       break;
9296                       }
9297                case 1325 : { 
9298                         
9299                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9300                                        
9301                       break;
9302                       }
9303                case 1326 : { 
9304                         
9305                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9306                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9307                                        
9308                       break;
9309                       }
9310                case 1327 : { 
9311                         
9312                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
9313                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9314                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9315                                        
9316                       break;
9317                       }
9318                case 1328 : { 
9319                         
9320                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
9321                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9322                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9323                                        
9324                       break;
9325                       }
9326                case 1329 : { 
9327                         
9328                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9329                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9330                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9331                                    
9332                       break;
9333                       }
9334                case 1330 : { 
9335                         
9336                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9337                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9338                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9339                                 
9340                       break;
9341                       }
9342                case 1331 : { 
9343                         
9344                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9345                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9346                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9347                                 
9348                       break;
9349                       }
9350                case 1332 : { 
9351                         
9352                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9353                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9354                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9355                                 
9356                       break;
9357                       }
9358                case 1333 : { 
9359                         
9360                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9361                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9362                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9363                                 
9364                       break;
9365                       }
9366                case 1334 : { 
9367                         
9368                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9369                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9370                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9371                                 
9372                       break;
9373                       }
9374                case 1335 : { 
9375                         
9376                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9377                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9378                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9379                                 
9380                       break;
9381                       }
9382                case 1336 : { 
9383                         
9384                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9385                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9386                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9387                                 
9388                       break;
9389                       }
9390                case 1337 : { 
9391                         
9392                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9393                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9394                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9395                                 
9396                       break;
9397                       }
9398                case 1338 : { 
9399                         
9400                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9401                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9402                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9403                                 
9404                       break;
9405                       }
9406                case 1339 : { 
9407                         
9408                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9409                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9410                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9411                                 
9412                       break;
9413                       }
9414                case 1340 : { 
9415                         
9416                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9417                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9418                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9419                                 
9420                       break;
9421                       }
9422                case 1341 : { 
9423                         
9424                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-13].yyTParseTreeNode);
9425                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-11].yyTParseTreeNodeList);
9426                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
9427                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-10].yyTSourceToken);
9428                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-9].yyTParseTreeNode);
9429                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTParseTreeNode);
9430                                        
9431                       break;
9432                       }
9433                case 1342 : { 
9434                         
9435                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
9436                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
9437                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9438                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9439                                        
9440                       break;
9441                       }
9442                case 1343 : { 
9443                         
9444                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
9445                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
9446                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
9447                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9448                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9449                                        
9450                       break;
9451                       }
9452                case 1344 : { 
9453                         
9454                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
9455                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9456                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9457                                        
9458                       break;
9459                       }
9460                case 1345 : { 
9461                         
9462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9464                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9465                                
9466                       break;
9467                       }
9468                case 1346 : { 
9469                         
9470                                        yyval.yyTParseTreeNode = null;
9471                                
9472                       break;
9473                       }
9474                case 1347 : { 
9475                         
9476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9479                                
9480                       break;
9481                       }
9482                case 1348 : { 
9483                         
9484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9487                                
9488                       break;
9489                       }
9490                case 1349 : { 
9491                         
9492                                        yyval.yyTParseTreeNode = null;
9493                                
9494                       break;
9495                       }
9496                case 1350 : { 
9497                         
9498                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9499                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9501                                
9502                       break;
9503                       }
9504                case 1351 : { 
9505                         
9506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9509                                
9510                       break;
9511                       }
9512                case 1352 : { 
9513                         
9514                                        yyval.yyTParseTreeNode = null;
9515                                
9516                       break;
9517                       }
9518                case 1353 : { 
9519                         
9520                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9522                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9523                                
9524                       break;
9525                       }
9526                case 1354 : { 
9527                         
9528                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9530                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9531                                
9532                       break;
9533                       }
9534                case 1355 : { 
9535                         
9536                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9538                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9539                                
9540                       break;
9541                       }
9542
9543                }
9544        }
9545        void yyaction_1356_1490 ( int yyruleno ){
9546                switch(yyruleno){
9547                case 1356 : { 
9548                         
9549                                        yyval.yyTParseTreeNode = null;
9550                                
9551                       break;
9552                       }
9553                case 1357 : { 
9554                         yyval.copy(yyv[yysp-0]);
9555                       break;
9556                       }
9557                case 1358 : { 
9558                         yyval.copy(yyv[yysp-0]);
9559                       break;
9560                       }
9561                case 1359 : { 
9562                         yyval.copy(yyv[yysp-0]);
9563                       break;
9564                       }
9565                case 1360 : { 
9566                         yyval.copy(yyv[yysp-0]);
9567                       break;
9568                       }
9569                case 1361 : { 
9570                         
9571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9573                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9574                                
9575                       break;
9576                       }
9577                case 1362 : { 
9578                         
9579                                        yyval.yyTParseTreeNode = null;
9580                                
9581                       break;
9582                       }
9583                case 1363 : { 
9584                         
9585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9587                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9588                                
9589                       break;
9590                       }
9591                case 1364 : { 
9592                         
9593                                        yyval.yyTParseTreeNode = null;
9594                                
9595                       break;
9596                       }
9597                case 1365 : { 
9598                         
9599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9602                                
9603                       break;
9604                       }
9605                case 1366 : { 
9606                         
9607                                        yyval.yyTParseTreeNode = null;
9608                                
9609                       break;
9610                       }
9611                case 1367 : { 
9612                         
9613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9616                                
9617                       break;
9618                       }
9619                case 1368 : { 
9620                         
9621                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9622                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9624                                
9625                       break;
9626                       }
9627                case 1369 : { 
9628                         
9629                                        yyval.yyTParseTreeNode = null;
9630                                
9631                       break;
9632                       }
9633                case 1370 : { 
9634                         
9635                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9638                                
9639                       break;
9640                       }
9641                case 1371 : { 
9642                         
9643                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9646                                
9647                       break;
9648                       }
9649                case 1372 : { 
9650                         
9651                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9654                                
9655                       break;
9656                       }
9657                case 1373 : { 
9658                         
9659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9662                                
9663                       break;
9664                       }
9665                case 1374 : { 
9666                         
9667                                        yyval.yyTParseTreeNode = null;
9668                                
9669                       break;
9670                       }
9671                case 1375 : { 
9672                         
9673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9676                                
9677                       break;
9678                       }
9679                case 1376 : { 
9680                         
9681                                        yyval.yyTParseTreeNode = null;
9682                                
9683                       break;
9684                       }
9685                case 1377 : { 
9686                         
9687                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9688                                        read_before_this_token(')');    
9689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9691                                
9692                       break;
9693                       }
9694                case 1378 : { 
9695                         
9696                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9698                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9699                                
9700                       break;
9701                       }
9702                case 1379 : { 
9703                         
9704                                        yyval.yyTParseTreeNode = null;
9705                                
9706                       break;
9707                       }
9708                case 1380 : { 
9709                         
9710                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9711                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9712                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9713                                
9714                       break;
9715                       }
9716                case 1381 : { 
9717                         
9718                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9719                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9720                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9721                                
9722                       break;
9723                       }
9724                case 1382 : { 
9725                         yyval.copy(yyv[yysp-0]);
9726                       break;
9727                       }
9728                case 1383 : { 
9729                         
9730                                        yyval.yyTParseTreeNode = null;
9731                                
9732                       break;
9733                       }
9734                case 1384 : { 
9735                         
9736                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9737                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9738                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9739                                
9740                       break;
9741                       }
9742                case 1385 : { 
9743                         
9744                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9745                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9746                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9747                                
9748                       break;
9749                       }
9750                case 1386 : { 
9751                         
9752                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9753                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9754                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9755                                
9756                       break;
9757                       }
9758                case 1387 : { 
9759                         
9760                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9761                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9762                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9763                                
9764                       break;
9765                       }
9766                case 1388 : { 
9767                         
9768                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9769                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9770                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9771                                
9772                       break;
9773                       }
9774                case 1389 : { 
9775                         
9776                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9777                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9778                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9779                                
9780                       break;
9781                       }
9782                case 1390 : { 
9783                         
9784                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9785                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9787                                
9788                       break;
9789                       }
9790                case 1391 : { 
9791                         
9792                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9793                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9795                                
9796                       break;
9797                       }
9798                case 1392 : { 
9799                         
9800                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9801                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9802                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9803                                
9804                       break;
9805                       }
9806                case 1393 : { 
9807                         
9808                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9809                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9810                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9811                                
9812                       break;
9813                       }
9814                case 1394 : { 
9815                         
9816                                        yyval.yyTParseTreeNode = null;
9817                                
9818                       break;
9819                       }
9820                case 1395 : { 
9821                         
9822                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
9823                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9824                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9825                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
9826                                
9827                       break;
9828                       }
9829                case 1396 : { 
9830                         
9831                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
9832                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9833                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9834                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
9835                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9836                                
9837                       break;
9838                       }
9839                case 1397 : { 
9840                         
9841                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
9842                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9843                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9844                                        ((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
9845                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9846                                
9847                       break;
9848                       }
9849                case 1398 : { 
9850                         
9851                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
9852                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9853                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9854                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
9855                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9856                                
9857                       break;
9858                       }
9859                case 1399 : { 
9860                         
9861                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
9862                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9863                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9864                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
9865                                
9866                       break;
9867                       }
9868                case 1400 : { 
9869                         
9870                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
9871                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9872                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9873                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
9874                                
9875                       break;
9876                       }
9877                case 1401 : { 
9878                         
9879                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
9880                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9881                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9882                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
9883                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9884                                
9885                       break;
9886                       }
9887                case 1402 : { 
9888                         
9889                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
9890                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9891                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9892                                        ((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
9893                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9894                                
9895                       break;
9896                       }
9897                case 1403 : { 
9898                         
9899                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
9900                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9901                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9902                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
9903                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9904                                
9905                       break;
9906                       }
9907                case 1404 : { 
9908                         
9909                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
9910                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9911                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9912                                        
9913                       break;
9914                       }
9915                case 1405 : { 
9916                         
9917                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
9918                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9919                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9920                                        
9921                       break;
9922                       }
9923                case 1406 : { 
9924                         
9925                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,null);
9926                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9927                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9928                                        
9929                       break;
9930                       }
9931                case 1407 : { 
9932                         
9933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,null);
9934                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9935                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9936                                        
9937                       break;
9938                       }
9939                case 1408 : { 
9940                         
9941                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),null,null);
9942                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
9943                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9944                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9945                                        
9946                       break;
9947                       }
9948                case 1409 : { 
9949                         
9950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),null,null);
9951                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
9952                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9953                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9954                                        
9955                       break;
9956                       }
9957                case 1410 : { 
9958                         
9959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken),null,null);
9960                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
9961                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9962                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9963                                        
9964                       break;
9965                       }
9966                case 1411 : { 
9967                         
9968                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
9969                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9970                                        
9971                       break;
9972                       }
9973                case 1412 : { 
9974                         
9975                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
9976                                        
9977                       break;
9978                       }
9979                case 1413 : { 
9980                         
9981                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
9982                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-11].yyTSourceToken);
9983                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
9984                                                
9985                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
9986                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-5].yyTParseTreeNodeList);
9987                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
9988                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
9989                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
9990                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9991                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9992                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9993                                        
9994                       break;
9995                       }
9996                case 1414 : { 
9997                         yyval.copy(yyv[yysp-0]);
9998                       break;
9999                       }
10000                case 1415 : { 
10001                         yyval.copy(yyv[yysp-0]);
10002                       break;
10003                       }
10004                case 1416 : { 
10005                         
10006                                        yyval.yyTSourceToken = null;
10007                                
10008                       break;
10009                       }
10010                case 1417 : { 
10011                         
10012                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10013                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10014                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10015                                
10016                       break;
10017                       }
10018                case 1418 : { 
10019                         
10020                                        yyval.yyTParseTreeNode = null;
10021                                
10022                       break;
10023                       }
10024                case 1419 : { 
10025                         yyval.copy(yyv[yysp-0]);
10026                       break;
10027                       }
10028                case 1420 : { 
10029                         
10030                                        yyval.yyTSourceToken = null;
10031                                
10032                       break;
10033                       }
10034                case 1421 : { 
10035                         yyval.copy(yyv[yysp-0]);
10036                       break;
10037                       }
10038                case 1422 : { 
10039                         
10040                                        yyval.yyTSourceToken = null;
10041                                
10042                       break;
10043                       }
10044                case 1423 : { 
10045                         yyval.copy(yyv[yysp-0]);
10046                       break;
10047                       }
10048                case 1424 : { 
10049                         yyval.copy(yyv[yysp-0]);
10050                       break;
10051                       }
10052                case 1425 : { 
10053                         yyval.copy(yyv[yysp-0]);
10054                       break;
10055                       }
10056                case 1426 : { 
10057                         
10058                                        yyval.yyTSourceToken = null;
10059                                
10060                       break;
10061                       }
10062                case 1427 : { 
10063                         
10064                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
10065                                
10066                       break;
10067                       }
10068                case 1428 : { 
10069                         
10070                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
10071                                
10072                       break;
10073                       }
10074                case 1429 : { 
10075                         
10076                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
10077                                
10078                       break;
10079                       }
10080                case 1430 : { 
10081                         
10082                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
10083                                                ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
10084                                
10085                       break;
10086                       }
10087                case 1431 : { 
10088                         
10089                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
10090                                                ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
10091                                
10092                       break;
10093                       }
10094                case 1432 : { 
10095                         
10096                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-2].yyTParseTreeNode);
10097                                                ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-1].yyTParseTreeNode);
10098                                
10099                       break;
10100                       }
10101                case 1433 : { 
10102                         
10103                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
10104                                                ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
10105                                
10106                       break;
10107                       }
10108                case 1434 : { 
10109                         
10110                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10111                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // include
10112                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10113                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10114                                
10115                       break;
10116                       }
10117                case 1435 : { 
10118                         
10119                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10120                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 2; // with relational_index_option
10121                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10122                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10123                                
10124                       break;
10125                       }
10126                case 1436 : { 
10127                         
10128                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10129                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 2; // with relational_index_option
10130                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10131                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10132                                
10133                       break;
10134                       }
10135                case 1437 : { 
10136                         
10137                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
10138                                
10139                       break;
10140                       }
10141                case 1438 : { 
10142                         
10143                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
10144                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10145                                
10146                       break;
10147                       }
10148                case 1439 : { 
10149                         
10150                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10151                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10152                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10153                                
10154                       break;
10155                       }
10156                case 1440 : { 
10157                         
10158                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10159                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10160                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10161                                
10162                       break;
10163                       }
10164                case 1441 : { 
10165                         
10166                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10167                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10168                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10169                                
10170                       break;
10171                       }
10172                case 1442 : { 
10173                         
10174                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10175                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10176                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10177                                
10178                       break;
10179                       }
10180                case 1443 : { 
10181                         
10182                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10183                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 3; // on file group or partition scheme
10184                                                ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10185                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10186                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10187                                
10188                       break;
10189                       }
10190                case 1444 : { 
10191                         
10192                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10193                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 3; // on file group or partition scheme
10194                                                ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10195                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10196                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10197                                
10198                       break;
10199                       }
10200                case 1445 : { 
10201                         
10202                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10203                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 3; // on file group or partition scheme
10204                                                ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken);
10205                                                ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
10206                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10207                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10208                                
10209                       break;
10210                       }
10211                case 1446 : { 
10212                         yyval.copy(yyv[yysp-0]);
10213                       break;
10214                       }
10215                case 1447 : { 
10216                         
10217                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
10218                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10219                                
10220                       break;
10221                       }
10222                case 1448 : { 
10223                         
10224                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
10225                                
10226                       break;
10227                       }
10228                case 1449 : { 
10229                         
10230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
10231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10233                                
10234                       break;
10235                       }
10236                case 1450 : { 
10237                         
10238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
10239                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
10240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10242                                
10243                       break;
10244                       }
10245                case 1451 : { 
10246                         
10247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
10248                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
10249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10251                                
10252                       break;
10253                       }
10254                case 1452 : { 
10255                         
10256                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
10257                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-6].yyTParseTreeNode);
10258                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
10259                                                
10260                                                
10261                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
10262                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10263                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10264                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10265                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10266                                        
10267                       break;
10268                       }
10269                case 1453 : { 
10270                         
10271                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
10274                                
10275                       break;
10276                       }
10277                case 1454 : { 
10278                         
10279                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
10282                                
10283                       break;
10284                       }
10285                case 1455 : { 
10286                         
10287                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
10290                                
10291                       break;
10292                       }
10293                case 1456 : { 
10294                         
10295                                        yyval.yyTParseTreeNode = null;
10296                                
10297                       break;
10298                       }
10299                case 1457 : { 
10300                         yyval.copy(yyv[yysp-0]);
10301                       break;
10302                       }
10303                case 1458 : { 
10304                         
10305                                        yyval.yyTSourceToken = yyv[yysp-2].yyTSourceToken;
10306                                
10307                       break;
10308                       }
10309                case 1459 : { 
10310                         yyval.copy(yyv[yysp-1]);
10311                       break;
10312                       }
10313                case 1460 : { 
10314                       break;
10315                       }
10316                case 1461 : { 
10317                         
10318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10321                                
10322                       break;
10323                       }
10324                case 1462 : { 
10325                         
10326                                        yyval.yyTParseTreeNode = null;
10327                                
10328                       break;
10329                       }
10330                case 1463 : { 
10331                         
10332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10334                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10335                                
10336                       break;
10337                       }
10338                case 1464 : { 
10339                         
10340                                        yyval.yyTParseTreeNode = null;
10341                                
10342                       break;
10343                       }
10344                case 1465 : { 
10345                         
10346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10349                                
10350                       break;
10351                       }
10352                case 1466 : { 
10353                         
10354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
10357                                
10358                       break;
10359                       }
10360                case 1467 : { 
10361                         
10362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10365                                
10366                       break;
10367                       }
10368                case 1468 : { 
10369                         
10370                                        yyval.yyTParseTreeNode = null;
10371                                
10372                       break;
10373                       }
10374                case 1469 : { 
10375                         yyval.copy(yyv[yysp-0]);
10376                       break;
10377                       }
10378                case 1470 : { 
10379                         yyval.copy(yyv[yysp-0]);
10380                       break;
10381                       }
10382                case 1471 : { 
10383                         
10384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10385                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
10386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10388                                
10389                       break;
10390                       }
10391                case 1472 : { 
10392                         
10393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10394                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
10395                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
10396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10399                                
10400                       break;
10401                       }
10402                case 1473 : { 
10403                         
10404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10407                                
10408                       break;
10409                       }
10410                case 1474 : { 
10411                         
10412                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10415                                
10416                       break;
10417                       }
10418                case 1475 : { 
10419                         yyval.copy(yyv[yysp-0]);
10420                       break;
10421                       }
10422                case 1476 : { 
10423                         
10424                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10425                                
10426                       break;
10427                       }
10428                case 1477 : { 
10429                         
10430                                        yyval.yyTParseTreeNode = null;
10431                                
10432                       break;
10433                       }
10434                case 1478 : { 
10435                         
10436                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10437                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10438                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10439                                        
10440                       break;
10441                       }
10442                case 1479 : { 
10443                         yyval.copy(yyv[yysp-0]);
10444                       break;
10445                       }
10446                case 1480 : { 
10447                         yyval.copy(yyv[yysp-0]);
10448                       break;
10449                       }
10450                case 1481 : { 
10451                         
10452                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10453                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
10454                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10455                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10456                                                
10457                       break;
10458                       }
10459                case 1482 : { 
10460                         
10461                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10462                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
10463                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-0].yyTSourceToken);
10464                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10465                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10466                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10467                                                
10468                       break;
10469                       }
10470                case 1483 : { 
10471                         
10472                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10473                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
10474                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-1].yyTSourceToken);
10475                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10476                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10477                                                
10478                       break;
10479                       }
10480                case 1484 : { 
10481                         
10482                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10483                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
10484                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-2].yyTSourceToken);
10485                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10486                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10487                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10488                                                
10489                       break;
10490                       }
10491                case 1485 : { 
10492                         
10493                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10494                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
10495                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-0].yyTSourceToken);
10496                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10497                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10498                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10499                                                
10500                       break;
10501                       }
10502                case 1486 : { 
10503                         
10504                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10505                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
10506                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-1].yyTSourceToken);
10507                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10508                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10509                                                        
10510                       break;
10511                       }
10512                case 1487 : { 
10513                         
10514                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10515                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
10516                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-2].yyTSourceToken);
10517                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10518                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10519                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10520                                                        
10521                       break;
10522                       }
10523                case 1488 : { 
10524                         
10525                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
10526                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
10527                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10528                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10529                                                
10530                       break;
10531                       }
10532                case 1489 : { 
10533                         
10534                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10535                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
10536                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10537                                                
10538                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10539                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10540                                                        
10541                       break;
10542                       }
10543                case 1490 : { 
10544                         
10545                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10546                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
10547                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10548                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);                   
10549                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10550                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10551                                                        
10552                       break;
10553                       }
10554
10555                }
10556        }
10557        void yyaction_1491_1621 ( int yyruleno ){
10558                switch(yyruleno){
10559                case 1491 : { 
10560                         
10561                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10562                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
10563                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10564                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
10565                                                
10566                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10567                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10568                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10569                                                        
10570                       break;
10571                       }
10572                case 1492 : { 
10573                         
10574                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10575                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
10576                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
10577                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);   
10578                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);         
10579                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10580                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10581                                                        
10582                       break;
10583                       }
10584                case 1493 : { 
10585                         
10586                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10587                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
10588                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10589                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10590                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10591                                                        
10592                       break;
10593                       }
10594                case 1494 : { 
10595                         
10596                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10597                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
10598                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10599                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
10600                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10601                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10602                                                        
10603                       break;
10604                       }
10605                case 1495 : { 
10606                         
10607                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10608                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
10609                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10610                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);                   
10611                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10612                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10613                                                        
10614                       break;
10615                       }
10616                case 1496 : { 
10617                         
10618                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10619                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
10620                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
10621                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);                   
10622                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
10623                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10624                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10625                                                        
10626                       break;
10627                       }
10628                case 1497 : { 
10629                         
10630                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10631                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
10632                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
10633                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10634                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10635                                                        
10636                       break;
10637                       }
10638                case 1498 : { 
10639                         
10640                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10641                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
10642                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
10643                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10644                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10645                                                
10646                       break;
10647                       }
10648                case 1499 : { 
10649                         
10650                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10651                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
10652                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10653                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10654                                                        
10655                       break;
10656                       }
10657                case 1500 : { 
10658                         
10659                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10660                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
10661                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10662                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10663                                                
10664                       break;
10665                       }
10666                case 1501 : { 
10667                         
10668                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10669                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
10670                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10671                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10672                                                
10673                       break;
10674                       }
10675                case 1502 : { 
10676                         
10677                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10678                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
10679                                                        ((TConstraint)yyval.yyTParseTreeNode).setSeed((TExpression)yyv[yysp-3].yyTParseTreeNode);
10680                                                        ((TConstraint)yyval.yyTParseTreeNode).setIncrement((TExpression)yyv[yysp-1].yyTParseTreeNode);
10681                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10682                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10683                                                        
10684                       break;
10685                       }
10686                case 1503 : { 
10687                         
10688                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10689                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_rowguidcol);
10690                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10691                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10692                                                
10693                       break;
10694                       }
10695                case 1504 : { 
10696                         
10697                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10698                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
10699                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10700                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10701                                                
10702                       break;
10703                       }
10704                case 1505 : { 
10705                         
10706                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10707                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_fuzzy_search_index);
10708                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10709                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10710                                                
10711                       break;
10712                       }
10713                case 1506 : { 
10714                         
10715                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10716                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_load_unit);
10717                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10718                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10719                                                
10720                       break;
10721                       }
10722                case 1507 : { 
10723                         
10724                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10725                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_expr);
10726                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10727                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10728                                                
10729                       break;
10730                       }
10731                case 1508 : { 
10732                         
10733                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10734                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
10735                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10736                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10737                                                
10738                       break;
10739                       }
10740                case 1509 : { 
10741                         
10742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10745                                
10746                       break;
10747                       }
10748                case 1510 : { 
10749                         
10750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10751                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10752                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10753                                
10754                       break;
10755                       }
10756                case 1511 : { 
10757                         
10758                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10761                                
10762                       break;
10763                       }
10764                case 1512 : { 
10765                         
10766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10769                                
10770                       break;
10771                       }
10772                case 1513 : { 
10773                         
10774                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10777                                
10778                       break;
10779                       }
10780                case 1514 : { 
10781                         
10782                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10785                                
10786                       break;
10787                       }
10788                case 1515 : { 
10789                         
10790                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10793                                
10794                       break;
10795                       }
10796                case 1516 : { 
10797                         
10798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10801                                
10802                       break;
10803                       }
10804                case 1517 : { 
10805                         
10806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10809                                
10810                       break;
10811                       }
10812                case 1518 : { 
10813                         
10814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10817                                
10818                       break;
10819                       }
10820                case 1519 : { 
10821                         yyval.copy(yyv[yysp-0]);
10822                       break;
10823                       }
10824                case 1520 : { 
10825                         yyval.copy(yyv[yysp-0]);
10826                       break;
10827                       }
10828                case 1521 : { 
10829                         
10830                                                yyval.yyTSourceToken = null;
10831                                        
10832                       break;
10833                       }
10834                case 1522 : { 
10835                         
10836                                                        
10837                       break;
10838                       }
10839                case 1523 : { 
10840                         
10841                                                        
10842                       break;
10843                       }
10844                case 1524 : { 
10845                         
10846                                                        
10847                       break;
10848                       }
10849                case 1525 : { 
10850                         
10851                                                        
10852                       break;
10853                       }
10854                case 1526 : { 
10855                         
10856                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10857                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10858                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10859                                        
10860                       break;
10861                       }
10862                case 1527 : { 
10863                         yyval.copy(yyv[yysp-0]);
10864                       break;
10865                       }
10866                case 1528 : { 
10867                         
10868                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10869                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10870                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10871                                        
10872                       break;
10873                       }
10874                case 1529 : { 
10875                         
10876                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
10877                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
10878                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10879                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10880                                        
10881                       break;
10882                       }
10883                case 1530 : { 
10884                         
10885                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
10886                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
10887                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-4].yyTSourceToken);
10888                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10889                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10890                                        
10891                       break;
10892                       }
10893                case 1531 : { 
10894                         
10895                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
10896                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
10897                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-3].yyTSourceToken);
10898                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10899                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10900                                        
10901                       break;
10902                       }
10903                case 1532 : { 
10904                         
10905                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNode);
10906                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
10907                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-5].yyTSourceToken);
10908                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10910                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10911                                        
10912                       break;
10913                       }
10914                case 1533 : { 
10915                         
10916                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
10917                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
10918                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-4].yyTSourceToken);
10919                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10920                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10921                                        
10922                       break;
10923                       }
10924                case 1534 : { 
10925                         
10926                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
10927                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
10928                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-3].yyTSourceToken);
10929                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10930                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10931                                        
10932                       break;
10933                       }
10934                case 1535 : { 
10935                         
10936                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNode);
10937                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
10938                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-5].yyTSourceToken);
10939                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10940                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10941                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10942                                        
10943                       break;
10944                       }
10945                case 1536 : { 
10946                         
10947                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10948                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
10949                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10950                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10951                                        
10952                       break;
10953                       }
10954                case 1537 : { 
10955                         
10956                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNodeList);
10957                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
10958                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10959                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10960                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10961                                        
10962                       break;
10963                       }
10964                case 1538 : { 
10965                         
10966                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
10967                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
10968                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
10969                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);
10970                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10971                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10973                                        
10974                       break;
10975                       }
10976                case 1539 : { 
10977                         
10978                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
10979                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
10980                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
10981                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);
10982                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
10983                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10984                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10985                                        
10986                       break;
10987                       }
10988                case 1540 : { 
10989                         
10990                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
10991                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
10992                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10993                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
10994                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10995                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10996                                        
10997                       break;
10998                       }
10999                case 1541 : { 
11000                         
11001                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
11002                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
11003                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
11004                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11005                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11006                                        
11007                       break;
11008                       }
11009                case 1542 : { 
11010                         
11011                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
11012                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
11013                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-4].yyTParseTreeNode);
11014                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11015                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11016                                        
11017                       break;
11018                       }
11019                case 1543 : { 
11020                         
11021                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
11022                                        //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
11023                                        
11024                       break;
11025                       }
11026                case 1544 : { 
11027                         
11028                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
11029                                        //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
11030                                        
11031                       break;
11032                       }
11033                case 1545 : { 
11034                         
11035                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
11036                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
11037                                                yyval.yyTParseTreeNode = tmpnode;
11038                                                
11039                                                //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
11040                                                //((TDummyList)yyval.yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
11041                                        
11042                       break;
11043                       }
11044                case 1546 : { 
11045                         
11046                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
11047                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
11048                                                yyval.yyTParseTreeNode = tmpnode;
11049                         
11050                                                //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
11051                                                //((TDummyList)yyval.yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
11052                                        
11053                       break;
11054                       }
11055                case 1547 : { 
11056                         
11057                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
11058                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
11059                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
11060                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11061                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11062                                        
11063                       break;
11064                       }
11065                case 1548 : { 
11066                         
11067                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
11068                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
11069                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
11070                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11071                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11072                                         
11073                       break;
11074                       }
11075                case 1549 : { 
11076                         
11077                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
11078                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
11079                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11080                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11081                                        
11082                       break;
11083                       }
11084                case 1550 : { 
11085                         
11086                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
11087                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
11088                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11089                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11090                                        
11091                       break;
11092                       }
11093                case 1551 : { 
11094                         
11095                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
11096                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
11097                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11098                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11099                                        
11100                       break;
11101                       }
11102                case 1552 : { 
11103                         
11104                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
11105                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
11106                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11107                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11108                                          
11109                       break;
11110                       }
11111                case 1553 : { 
11112                         
11113                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
11114                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
11115                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11116                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11117                         
11118                       break;
11119                       }
11120                case 1554 : { 
11121                         yyval.copy(yyv[yysp-0]);
11122                       break;
11123                       }
11124                case 1555 : { 
11125                         
11126                                                
11127                       break;
11128                       }
11129                case 1556 : { 
11130                         
11131                                                
11132                       break;
11133                       }
11134                case 1557 : { 
11135                         
11136                                                
11137                       break;
11138                       }
11139                case 1558 : { 
11140                         
11141                                                
11142                       break;
11143                       }
11144                case 1559 : { 
11145                         
11146                                                
11147                       break;
11148                       }
11149                case 1560 : { 
11150                         
11151                                                
11152                       break;
11153                       }
11154                case 1561 : { 
11155                         
11156                                                
11157                       break;
11158                       }
11159                case 1562 : { 
11160                         
11161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
11162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11164                                
11165                       break;
11166                       }
11167                case 1563 : { 
11168                         yyval.copy(yyv[yysp-0]);
11169                       break;
11170                       }
11171                case 1564 : { 
11172                         yyval.copy(yyv[yysp-0]);
11173                       break;
11174                       }
11175                case 1565 : { 
11176                         
11177                                        yyval.yyTSourceToken = null;
11178                                
11179                       break;
11180                       }
11181                case 1566 : { 
11182                         
11183                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyArrayList,yyv[yysp-1].yyTParseTreeNode);
11184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
11188                                
11189                       break;
11190                       }
11191                case 1567 : { 
11192                         
11193                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11194                                
11195                       break;
11196                       }
11197                case 1568 : { 
11198                         
11199                                        yyval.yyTParseTreeNode = null;
11200                                
11201                       break;
11202                       }
11203                case 1569 : { 
11204                         yyval.copy(yyv[yysp-0]);
11205                       break;
11206                       }
11207                case 1570 : { 
11208                         
11209                                        yyval.yyArrayList = null;
11210                                
11211                       break;
11212                       }
11213                case 1571 : { 
11214                         
11215                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11216                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
11217                                        
11218                       break;
11219                       }
11220                case 1572 : { 
11221                         
11222                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11223                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
11224                                        
11225                       break;
11226                       }
11227                case 1573 : { 
11228                         yyval.copy(yyv[yysp-2]);
11229                       break;
11230                       }
11231                case 1574 : { 
11232                         yyval.copy(yyv[yysp-4]);
11233                       break;
11234                       }
11235                case 1575 : { 
11236                         yyval.copy(yyv[yysp-5]);
11237                       break;
11238                       }
11239                case 1576 : { 
11240                         yyval.copy(yyv[yysp-7]);
11241                       break;
11242                       }
11243                case 1577 : { 
11244                         yyval.copy(yyv[yysp-7]);
11245                       break;
11246                       }
11247                case 1578 : { 
11248                       break;
11249                       }
11250                case 1579 : { 
11251                         yyval.copy(yyv[yysp-1]);
11252                       break;
11253                       }
11254                case 1580 : { 
11255                       break;
11256                       }
11257                case 1581 : { 
11258                         yyval.copy(yyv[yysp-3]);
11259                       break;
11260                       }
11261                case 1582 : { 
11262                       break;
11263                       }
11264                case 1583 : { 
11265                         yyval.copy(yyv[yysp-0]);
11266                       break;
11267                       }
11268                case 1584 : { 
11269                         yyval.copy(yyv[yysp-0]);
11270                       break;
11271                       }
11272                case 1585 : { 
11273                         yyval.copy(yyv[yysp-0]);
11274                       break;
11275                       }
11276                case 1586 : { 
11277                         yyval.copy(yyv[yysp-0]);
11278                       break;
11279                       }
11280                case 1587 : { 
11281                         yyval.copy(yyv[yysp-0]);
11282                       break;
11283                       }
11284                case 1588 : { 
11285                         yyval.copy(yyv[yysp-0]);
11286                       break;
11287                       }
11288                case 1589 : { 
11289                         yyval.copy(yyv[yysp-0]);
11290                       break;
11291                       }
11292                case 1590 : { 
11293                         yyval.copy(yyv[yysp-0]);
11294                       break;
11295                       }
11296                case 1591 : { 
11297                         
11298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.boolean_t);
11299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11301                                
11302                       break;
11303                       }
11304                case 1592 : { 
11305                         
11306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t);
11307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11309                                
11310                       break;
11311                       }
11312                case 1593 : { 
11313                         
11314                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
11315                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
11316                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11317                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11318                                        
11319                       break;
11320                       }
11321                case 1594 : { 
11322                         
11323                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
11324                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
11325                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11326                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11327                                        
11328                       break;
11329                       }
11330                case 1595 : { 
11331                         
11332                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String));
11333                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
11334                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11335                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11336                                        
11337                       break;
11338                       }
11339                case 1596 : { 
11340                         
11341                                                tmpnode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11342                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
11343                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11344                                                                
11345                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,tmpnode);
11346                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
11347                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11348                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11349                                        
11350                       break;
11351                       }
11352                case 1597 : { 
11353                         
11354                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
11355                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
11356                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11357                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11358                                        
11359                       break;
11360                       }
11361                case 1598 : { 
11362                         
11363                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
11364                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
11365                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11366                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11367                                        
11368                       break;
11369                       }
11370                case 1599 : { 
11371                         
11372                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t);
11373                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinyInt);
11374                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11375                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11376                                        
11377                       break;
11378                       }
11379                case 1600 : { 
11380                         
11381                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
11382                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
11383                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11384                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11385                                        
11386                       break;
11387                       }
11388                case 1601 : { 
11389                         
11390                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
11391                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
11392                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11393                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11394                                        
11395                       break;
11396                       }
11397                case 1602 : { 
11398                         
11399                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
11400                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
11401                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11402                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11403                                        
11404                       break;
11405                       }
11406                case 1603 : { 
11407                         
11408                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
11409                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11410                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11411                                        
11412                       break;
11413                       }
11414                case 1604 : { 
11415                         
11416                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode);
11417                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
11418                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11419                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11420                                        
11421                       break;
11422                       }
11423                case 1605 : { 
11424                         
11425                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode);
11426                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
11427                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11428                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11429                                        
11430                       break;
11431                       }
11432                case 1606 : { 
11433                         
11434                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smalldec_t);
11435                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11436                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11437                                        
11438                       break;
11439                       }
11440                case 1607 : { 
11441                         
11442                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
11443                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
11444                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11445                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11446                                        
11447                       break;
11448                       }
11449                case 1608 : { 
11450                         
11451                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
11452                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11453                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11454                                        
11455                       break;
11456                       }
11457                case 1609 : { 
11458                         
11459                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-0].yyTParseTreeNode);
11460                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
11461                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11462                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11463                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11464                                        
11465                       break;
11466                       }
11467                case 1610 : { 
11468                         
11469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
11470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11472                                
11473                       break;
11474                       }
11475                case 1611 : { 
11476                         
11477                                        yyval.yyTParseTreeNode = null;
11478                                
11479                       break;
11480                       }
11481                case 1612 : { 
11482                         
11483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11486                                
11487                       break;
11488                       }
11489                case 1613 : { 
11490                         
11491                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
11492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11494                                
11495                       break;
11496                       }
11497                case 1614 : { 
11498                         
11499                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
11500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11502                                
11503                       break;
11504                       }
11505                case 1615 : { 
11506                         
11507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-0].yyTParseTreeNode);
11508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11510                                
11511                       break;
11512                       }
11513                case 1616 : { 
11514                         
11515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t,yyv[yysp-0].yyTParseTreeNode);
11516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11518                                
11519                       break;
11520                       }
11521                case 1617 : { 
11522                         
11523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t);
11524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11526                                
11527                       break;
11528                       }
11529                case 1618 : { 
11530                         
11531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.alphanum_t);
11532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11534                                
11535                       break;
11536                       }
11537                case 1619 : { 
11538                         
11539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.alphanum_t);
11540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11542                                
11543                       break;
11544                       }
11545                case 1620 : { 
11546                         
11547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.shorttext_t);
11548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11550                                
11551                       break;
11552                       }
11553                case 1621 : { 
11554                         
11555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-0].yyTParseTreeNode);
11556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11558                                
11559                       break;
11560                       }
11561
11562                }
11563        }
11564        void yyaction_1622_1756 ( int yyruleno ){
11565                switch(yyruleno){
11566                case 1622 : { 
11567                         
11568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
11569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11571                                
11572                       break;
11573                       }
11574                case 1623 : { 
11575                         
11576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String));
11577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11579                                
11580                       break;
11581                       }
11582                case 1624 : { 
11583                         
11584                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
11585                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11586                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11587                                        
11588                       break;
11589                       }
11590                case 1625 : { 
11591                         
11592                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
11593                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11594                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11595                                        
11596                       break;
11597                       }
11598                case 1626 : { 
11599                         
11600                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.seconddate_t);
11601                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11602                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11603                                        
11604                       break;
11605                       }
11606                case 1627 : { 
11607                         
11608                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
11609                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11610                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11611                                        
11612                       break;
11613                       }
11614                case 1628 : { 
11615                         
11616                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t);
11617                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob);
11618                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11619                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11620                                        
11621                       break;
11622                       }
11623                case 1629 : { 
11624                         
11625                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.clob_t);
11626                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob);
11627                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11628                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11629                                        
11630                       break;
11631                       }
11632                case 1630 : { 
11633                         
11634                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nclob_t);
11635                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNClob);
11636                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11638                                        
11639                       break;
11640                       }
11641                case 1631 : { 
11642                         
11643                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.text_t);
11644                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11645                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11646                                        
11647                       break;
11648                       }
11649                case 1632 : { 
11650                         
11651                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bintext_t);
11652                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11653                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11654                                        
11655                       break;
11656                       }
11657                case 1633 : { 
11658                         
11659                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11660                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11661                                        
11662                       break;
11663                       }
11664                case 1634 : { 
11665                         
11666                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11667                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11668                                        
11669                       break;
11670                       }
11671                case 1635 : { 
11672                         
11673                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11674                                        
11675                       break;
11676                       }
11677                case 1636 : { 
11678                         yyval.copy(yyv[yysp-0]);
11679                       break;
11680                       }
11681                case 1637 : { 
11682                         yyval.copy(yyv[yysp-0]);
11683                       break;
11684                       }
11685                case 1638 : { 
11686                         yyval.copy(yyv[yysp-0]);
11687                       break;
11688                       }
11689                case 1639 : { 
11690                         yyval.copy(yyv[yysp-0]);
11691                       break;
11692                       }
11693                case 1640 : { 
11694                         yyval.copy(yyv[yysp-0]);
11695                       break;
11696                       }
11697                case 1641 : { 
11698                         yyval.copy(yyv[yysp-0]);
11699                       break;
11700                       }
11701                case 1642 : { 
11702                         yyval.copy(yyv[yysp-0]);
11703                       break;
11704                       }
11705                case 1643 : { 
11706                         yyval.copy(yyv[yysp-0]);
11707                       break;
11708                       }
11709                case 1644 : { 
11710                         yyval.copy(yyv[yysp-0]);
11711                       break;
11712                       }
11713                case 1645 : { 
11714                         yyval.copy(yyv[yysp-0]);
11715                       break;
11716                       }
11717                case 1646 : { 
11718                         yyval.copy(yyv[yysp-0]);
11719                       break;
11720                       }
11721                case 1647 : { 
11722                         yyval.copy(yyv[yysp-0]);
11723                       break;
11724                       }
11725                case 1648 : { 
11726                         yyval.copy(yyv[yysp-0]);
11727                       break;
11728                       }
11729                case 1649 : { 
11730                         yyval.copy(yyv[yysp-0]);
11731                       break;
11732                       }
11733                case 1650 : { 
11734                         yyval.copy(yyv[yysp-0]);
11735                       break;
11736                       }
11737                case 1651 : { 
11738                         yyval.copy(yyv[yysp-0]);
11739                       break;
11740                       }
11741                case 1652 : { 
11742                         yyval.copy(yyv[yysp-0]);
11743                       break;
11744                       }
11745                case 1653 : { 
11746                         yyval.copy(yyv[yysp-0]);
11747                       break;
11748                       }
11749                case 1654 : { 
11750                         yyval.copy(yyv[yysp-0]);
11751                       break;
11752                       }
11753                case 1655 : { 
11754                         
11755                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11756                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11758                                        
11759                       break;
11760                       }
11761                case 1656 : { 
11762                         
11763                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11764                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11765                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11766                                        
11767                       break;
11768                       }
11769                case 1657 : { 
11770                         
11771                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11772                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11773                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11774                                        
11775                       break;
11776                       }
11777                case 1658 : { 
11778                         
11779                                                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);
11780                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11781                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11782                                        
11783                       break;
11784                       }
11785                case 1659 : { 
11786                         
11787                                                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);
11788                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11789                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11790                                        
11791                       break;
11792                       }
11793                case 1660 : { 
11794                         
11795                                                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);
11796                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11797                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11798                                        
11799                       break;
11800                       }
11801                case 1661 : { 
11802                         
11803                                                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);
11804                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11805                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11806                                        
11807                       break;
11808                       }
11809                case 1662 : { 
11810                         
11811                                                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);
11812                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11813                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11814                                        
11815                       break;
11816                       }
11817                case 1663 : { 
11818                         
11819                                                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);
11820                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11821                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11822                                        
11823                       break;
11824                       }
11825                case 1664 : { 
11826                         
11827                                                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);
11828                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11830                                        
11831                       break;
11832                       }
11833                case 1665 : { 
11834                         
11835                                                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);
11836                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11837                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11838                                        
11839                       break;
11840                       }
11841                case 1666 : { 
11842                         
11843                                                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);
11844                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11845                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11846                                        
11847                       break;
11848                       }
11849                case 1667 : { 
11850                         
11851                                                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);
11852                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11853                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11854                                        
11855                       break;
11856                       }
11857                case 1668 : { 
11858                         yyval.copy(yyv[yysp-0]);
11859                       break;
11860                       }
11861                case 1669 : { 
11862                         yyval.copy(yyv[yysp-0]);
11863                       break;
11864                       }
11865                case 1670 : { 
11866                         yyval.copy(yyv[yysp-0]);
11867                       break;
11868                       }
11869                case 1671 : { 
11870                         yyval.copy(yyv[yysp-0]);
11871                       break;
11872                       }
11873                case 1672 : { 
11874                         yyval.copy(yyv[yysp-0]);
11875                       break;
11876                       }
11877                case 1673 : { 
11878                         yyval.copy(yyv[yysp-0]);
11879                       break;
11880                       }
11881                case 1674 : { 
11882                         yyval.copy(yyv[yysp-0]);
11883                       break;
11884                       }
11885                case 1675 : { 
11886                         yyval.copy(yyv[yysp-0]);
11887                       break;
11888                       }
11889                case 1676 : { 
11890                         yyval.copy(yyv[yysp-0]);
11891                       break;
11892                       }
11893                case 1677 : { 
11894                         yyval.copy(yyv[yysp-0]);
11895                       break;
11896                       }
11897                case 1678 : { 
11898                         
11899                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.member_of_t);
11900                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11901                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11902                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11905                                
11906                       break;
11907                       }
11908                case 1679 : { 
11909                         
11910                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.member_of_t);
11911                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
11912                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
11913                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11914                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11917                                
11918                       break;
11919                       }
11920                case 1680 : { 
11921                         
11922                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
11923                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11926                                
11927                       break;
11928                       }
11929                case 1681 : { 
11930                         
11931                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
11932                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
11933                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11934                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11935                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
11936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11938                                
11939                       break;
11940                       }
11941                case 1682 : { 
11942                         
11943                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
11944                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
11945                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11946                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11947                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
11948                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
11949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11951                                
11952                       break;
11953                       }
11954                case 1683 : { 
11955                         
11956                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11957                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11958                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11959                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11960                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11961                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11962                                        
11963                       break;
11964                       }
11965                case 1684 : { 
11966                         
11967                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11968                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
11969                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11970                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11971                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
11972                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11973                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11974                                          
11975                       break;
11976                       }
11977                case 1685 : { 
11978                         
11979                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11980                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11981                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11982                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11983                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11984                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11985                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11986                                        
11987                       break;
11988                       }
11989                case 1686 : { 
11990                         
11991                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11992                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
11993                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11994                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11995                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
11996                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
11997                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11999                                          
12000                       break;
12001                       }
12002                case 1687 : { 
12003                         
12004                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12005                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12006                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12007                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12008                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12009                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12010                                        
12011                       break;
12012                       }
12013                case 1688 : { 
12014                         
12015                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
12016                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12017                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12018                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12019                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12020                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12021                                        
12022                       break;
12023                       }
12024                case 1689 : { 
12025                         
12026                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
12027                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12028                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12029                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12030                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12031                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12032                                        
12033                       break;
12034                       }
12035                case 1690 : { 
12036                         
12037                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
12038                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12039                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12040                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12041                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12042                                        
12043                       break;
12044                       }
12045                case 1691 : { 
12046                         
12047                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
12048                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12049                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12052                                
12053                       break;
12054                       }
12055                case 1692 : { 
12056                         
12057                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
12058                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12059                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12060                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12063                                
12064                       break;
12065                       }
12066                case 1693 : { 
12067                         
12068                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
12069                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12070                         
12071                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12072                         
12073                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12074                         
12075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12077                                  
12078                       break;
12079                       }
12080                case 1694 : { 
12081                         
12082                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
12083                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12084                         
12085                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12086                         
12087                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
12088                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12091                                  
12092                       break;
12093                       }
12094                case 1695 : { 
12095                         
12096                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
12097                         
12098                                        tmpnode = nf.createExpression(EExpressionType.list_t);
12099                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12100                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
12101                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
12102                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
12103                         
12104                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12105                         
12106                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12109                                
12110                       break;
12111                       }
12112                case 1696 : { 
12113                         
12114                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
12115                         
12116                                        tmpnode = nf.createExpression(EExpressionType.list_t);
12117                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
12118                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
12119                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
12120                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
12121                         
12122                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12123                         
12124                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
12125                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12126                         
12127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12129                                
12130                       break;
12131                       }
12132                case 1697 : { 
12133                         yyval.copy(yyv[yysp-0]);
12134                       break;
12135                       }
12136                case 1698 : { 
12137                         yyval.copy(yyv[yysp-0]);
12138                       break;
12139                       }
12140                case 1699 : { 
12141                         yyval.copy(yyv[yysp-0]);
12142                       break;
12143                       }
12144                case 1700 : { 
12145                         yyval.copy(yyv[yysp-0]);
12146                       break;
12147                       }
12148                case 1701 : { 
12149                         yyval.copy(yyv[yysp-0]);
12150                       break;
12151                       }
12152                case 1702 : { 
12153                         yyval.copy(yyv[yysp-0]);
12154                       break;
12155                       }
12156                case 1703 : { 
12157                         yyval.copy(yyv[yysp-0]);
12158                       break;
12159                       }
12160                case 1704 : { 
12161                         yyval.copy(yyv[yysp-0]);
12162                       break;
12163                       }
12164                case 1705 : { 
12165                         yyval.copy(yyv[yysp-0]);
12166                       break;
12167                       }
12168                case 1706 : { 
12169                         yyval.copy(yyv[yysp-0]);
12170                       break;
12171                       }
12172                case 1707 : { 
12173                         
12174                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12175                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
12176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12178                                
12179                       break;
12180                       }
12181                case 1708 : { 
12182                         
12183                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
12184                         
12185                                        tmpnode = nf.createExpression(EExpressionType.list_t);
12186                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12187                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
12188                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
12189                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
12190                         
12191                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
12192                         
12193                         
12194                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
12195                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12196                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12197                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12198                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
12199                         
12200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12202                                
12203                       break;
12204                       }
12205                case 1709 : { 
12206                         
12207                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
12208                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12209                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
12210                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
12211                         
12212                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12213                         
12214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12216                                
12217                       break;
12218                       }
12219                case 1710 : { 
12220                         
12221                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
12222                         
12223                                        tmpnode = nf.createExpression(EExpressionType.list_t);
12224                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
12225                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
12226                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
12227                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
12228                         
12229                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
12230                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
12231                         
12232                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12233                         
12234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12236                                
12237                       break;
12238                       }
12239                case 1711 : { 
12240                         yyval.copy(yyv[yysp-0]);
12241                       break;
12242                       }
12243                case 1712 : { 
12244                         
12245                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12246                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12247                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12248                                        
12249                       break;
12250                       }
12251                case 1713 : { 
12252                         
12253                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12254                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12255                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12256                                        
12257                       break;
12258                       }
12259                case 1714 : { 
12260                         
12261                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12262                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12263                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12264                                        
12265                       break;
12266                       }
12267                case 1715 : { 
12268                         
12269                                                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);
12270                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12271                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12272                                        
12273                       break;
12274                       }
12275                case 1716 : { 
12276                         
12277                                                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);
12278                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12279                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12280                                        
12281                       break;
12282                       }
12283                case 1717 : { 
12284                         
12285                                                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);
12286                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12287                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12288                                        
12289                       break;
12290                       }
12291                case 1718 : { 
12292                         
12293                                                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);
12294                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12295                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12296                                        
12297                       break;
12298                       }
12299                case 1719 : { 
12300                         
12301                                                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);
12302                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12303                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12304                                        
12305                       break;
12306                       }
12307                case 1720 : { 
12308                         
12309                                                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);
12310                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12311                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12312                                        
12313                       break;
12314                       }
12315                case 1721 : { 
12316                         
12317                                                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);
12318                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12319                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12320                                        
12321                       break;
12322                       }
12323                case 1722 : { 
12324                         
12325                                                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);
12326                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12327                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12328                                        
12329                       break;
12330                       }
12331                case 1723 : { 
12332                         
12333                                                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);
12334                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12335                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12336                                        
12337                       break;
12338                       }
12339                case 1724 : { 
12340                         
12341                                          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);
12342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12344                                        
12345                       break;
12346                       }
12347                case 1725 : { 
12348                         
12349                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12350                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12351                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12352                                        
12353                       break;
12354                       }
12355                case 1726 : { 
12356                         
12357                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12358                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12359                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12360                                        
12361                       break;
12362                       }
12363                case 1727 : { 
12364                         yyval.copy(yyv[yysp-0]);
12365                       break;
12366                       }
12367                case 1728 : { 
12368                         
12369                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
12370                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
12371                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12372                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12373                                        
12374                       break;
12375                       }
12376                case 1729 : { 
12377                         
12378                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
12379                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-2].yyTParseTreeNode);
12380                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12381                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12382                                        
12383                       break;
12384                       }
12385                case 1730 : { 
12386                         
12387                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
12388                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12389                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12390                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12391                                        
12392                       break;
12393                       }
12394                case 1731 : { 
12395                         
12396                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
12397                                          ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
12398                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12399                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12400                                        
12401                       break;
12402                       }
12403                case 1732 : { 
12404                         
12405                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
12406                                          ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12407                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12408                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12409                                        
12410                       break;
12411                       }
12412                case 1733 : { 
12413                         yyval.copy(yyv[yysp-0]);
12414                       break;
12415                       }
12416                case 1734 : { 
12417                         
12418                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
12419                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12420                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12421                                        
12422                       break;
12423                       }
12424                case 1735 : { 
12425                         
12426                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
12427                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12428                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12429                                        
12430                       break;
12431                       }
12432                case 1736 : { 
12433                         
12434                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.array_constructor_t,yyv[yysp-1].yyTParseTreeNodeList);
12435                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12436                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12437                                        
12438                       break;
12439                       }
12440                case 1737 : { 
12441                         
12442                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.array_constructor_t,yyv[yysp-0].yyTParseTreeNode);
12443                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12444                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12445                                        
12446                       break;
12447                       }
12448                case 1738 : { 
12449                         
12450                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
12451                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12452                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12453                                        
12454                       break;
12455                       }
12456                case 1739 : { 
12457                         
12458                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
12459                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12460                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12461                                        
12462                       break;
12463                       }
12464                case 1740 : { 
12465                         
12466                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
12467                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12468                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12469                                        
12470                       break;
12471                       }
12472                case 1741 : { 
12473                         
12474                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
12475                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12476                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12477                                        
12478                       break;
12479                       }
12480                case 1742 : { 
12481                         
12482                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
12483                                        
12484                       break;
12485                       }
12486                case 1743 : { 
12487                         
12488                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12489                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12490                                        
12491                       break;
12492                       }
12493                case 1744 : { 
12494                         
12495                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12496                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
12497                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12498                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12499                                        
12500                       break;
12501                       }
12502                case 1745 : { 
12503                         
12504                                                yyval.yyTParseTreeNode = null;
12505                                        
12506                       break;
12507                       }
12508                case 1746 : { 
12509                         yyval.copy(yyv[yysp-0]);
12510                       break;
12511                       }
12512                case 1747 : { 
12513                         yyval.copy(yyv[yysp-0]);
12514                       break;
12515                       }
12516                case 1748 : { 
12517                         yyval.copy(yyv[yysp-0]);
12518                       break;
12519                       }
12520                case 1749 : { 
12521                         yyval.copy(yyv[yysp-0]);
12522                       break;
12523                       }
12524                case 1750 : { 
12525                         yyval.copy(yyv[yysp-0]);
12526                       break;
12527                       }
12528                case 1751 : { 
12529                         yyval.copy(yyv[yysp-0]);
12530                       break;
12531                       }
12532                case 1752 : { 
12533                         
12534                                  yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12537                                
12538                       break;
12539                       }
12540                case 1753 : { 
12541                         
12542                                
12543                                  yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12546                                
12547                       break;
12548                       }
12549                case 1754 : { 
12550                         
12551                                  yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
12552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12554                                
12555                       break;
12556                       }
12557                case 1755 : { 
12558                         
12559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
12560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12562                                
12563                       break;
12564                       }
12565                case 1756 : { 
12566                         
12567                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
12568                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12571                                
12572                       break;
12573                       }
12574
12575                }
12576        }
12577        void yyaction_1757_1913 ( int yyruleno ){
12578                switch(yyruleno){
12579                case 1757 : { 
12580                         
12581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
12582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12584                                
12585                       break;
12586                       }
12587                case 1758 : { 
12588                         
12589                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12592                                
12593                       break;
12594                       }
12595                case 1759 : { 
12596                         
12597                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
12598                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12599                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12600                                
12601                       break;
12602                       }
12603                case 1760 : { 
12604                         
12605                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
12606                                        
12607                       break;
12608                       }
12609                case 1761 : { 
12610                         
12611                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12612                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12613                                        
12614                       break;
12615                       }
12616                case 1762 : { 
12617                         yyval.copy(yyv[yysp-0]);
12618                       break;
12619                       }
12620                case 1763 : { 
12621                         
12622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
12623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12625                                
12626                       break;
12627                       }
12628                case 1764 : { 
12629                         
12630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
12631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12633                                
12634                       break;
12635                       }
12636                case 1765 : { 
12637                         
12638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
12639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12641                                
12642                       break;
12643                       }
12644                case 1766 : { 
12645                         
12646                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
12647                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12648                                        
12649                       break;
12650                       }
12651                case 1767 : { 
12652                         
12653                                                yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
12654                                        
12655                       break;
12656                       }
12657                case 1768 : { 
12658                         
12659                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12660                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12661                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12662                                        
12663                       break;
12664                       }
12665                case 1769 : { 
12666                         
12667                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12668                                        
12669                       break;
12670                       }
12671                case 1770 : { 
12672                         
12673                                                yyval.yyTParseTreeNode = null;
12674                                        
12675                       break;
12676                       }
12677                case 1771 : { 
12678                         
12679                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12680                                        
12681                       break;
12682                       }
12683                case 1772 : { 
12684                         
12685                                                yyval.yyTParseTreeNode = null;
12686                                        
12687                       break;
12688                       }
12689                case 1773 : { 
12690                         
12691                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12692                                        
12693                       break;
12694                       }
12695                case 1774 : { 
12696                         
12697                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
12698                                        
12699                       break;
12700                       }
12701                case 1775 : { 
12702                         
12703                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
12704                                        
12705                       break;
12706                       }
12707                case 1776 : { 
12708                         
12709                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
12710                                        
12711                       break;
12712                       }
12713                case 1777 : { 
12714                         
12715                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
12716                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12717                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12718                                        
12719                       break;
12720                       }
12721                case 1778 : { 
12722                         
12723                                                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);
12724                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12725                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12726                                        
12727                       break;
12728                       }
12729                case 1779 : { 
12730                         
12731                                                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);
12732                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12733                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12734                                        
12735                       break;
12736                       }
12737                case 1780 : { 
12738                         
12739                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
12740                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12741                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12742                                        
12743                       break;
12744                       }
12745                case 1781 : { 
12746                         
12747                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
12748                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12749                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12750                                        
12751                       break;
12752                       }
12753                case 1782 : { 
12754                         
12755                                                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);
12756                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12758                                        
12759                       break;
12760                       }
12761                case 1783 : { 
12762                         
12763                                                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);
12764                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12765                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12766                                        
12767                       break;
12768                       }
12769                case 1784 : { 
12770                         
12771                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
12772                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12773                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12774                                        
12775                       break;
12776                       }
12777                case 1785 : { 
12778                         
12779                                                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);
12780                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12781                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12782                                        
12783                       break;
12784                       }
12785                case 1786 : { 
12786                         //server.database..object_name
12787                                                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);
12788                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12789                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12790                                        
12791                       break;
12792                       }
12793                case 1787 : { 
12794                         // .table
12795                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
12796                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12797                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12798                                        
12799                       break;
12800                       }
12801                case 1788 : { 
12802                         // ::sysfunctionname
12803                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
12804                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12805                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12806                                        
12807                       break;
12808                       }
12809                case 1789 : { 
12810                         
12811                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
12812                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12813                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12814                                        
12815                       break;
12816                       }
12817                case 1790 : { 
12818                         
12819                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
12820                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12821                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12822                                        
12823                       break;
12824                       }
12825                case 1791 : { 
12826                         
12827                                                        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);
12828                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12830                                        
12831                       break;
12832                       }
12833                case 1792 : { 
12834                         
12835                                                        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);
12836                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12837                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12838                                        
12839                       break;
12840                       }
12841                case 1793 : { 
12842                         
12843                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
12844                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12845                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12846                                        
12847                       break;
12848                       }
12849                case 1794 : { 
12850                         
12851                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
12852                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12853                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12854                                        
12855                       break;
12856                       }
12857                case 1795 : { 
12858                         
12859                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
12860                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12861                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12862                                        
12863                       break;
12864                       }
12865                case 1796 : { 
12866                         
12867                                                        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);
12868                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12869                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12870                                        
12871                       break;
12872                       }
12873                case 1797 : { 
12874                         
12875                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-3].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
12876                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12877                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12878                                        
12879                       break;
12880                       }
12881                case 1798 : { 
12882                         
12883                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-5].yyTSourceToken,new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
12884                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12885                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12886                                        
12887                       break;
12888                       }
12889                case 1799 : { 
12890                         
12891                                                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);
12892                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12893                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12894                                        
12895                       break;
12896                       }
12897                case 1800 : { 
12898                         
12899                                                        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);
12900                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12901                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12902                                        
12903                       break;
12904                       }
12905                case 1801 : { 
12906                         
12907                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-4].yyTSourceToken,new TSourceToken(""),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
12908                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12910                                        
12911                       break;
12912                       }
12913                case 1802 : { 
12914                         
12915                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
12916                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12917                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12918                                        
12919                       break;
12920                       }
12921                case 1803 : { 
12922                         // server...object_name
12923                                                        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);
12924                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12925                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12926                                        
12927                       break;
12928                       }
12929                case 1804 : { 
12930                         yyval.copy(yyv[yysp-0]);
12931                       break;
12932                       }
12933                case 1805 : { 
12934                         yyval.copy(yyv[yysp-0]);
12935                       break;
12936                       }
12937                case 1806 : { 
12938                         yyval.copy(yyv[yysp-0]);
12939                       break;
12940                       }
12941                case 1807 : { 
12942                         yyval.copy(yyv[yysp-0]);
12943                       break;
12944                       }
12945                case 1808 : { 
12946                         yyval.copy(yyv[yysp-0]);
12947                       break;
12948                       }
12949                case 1809 : { 
12950                         yyval.copy(yyv[yysp-0]);
12951                       break;
12952                       }
12953                case 1810 : { 
12954                         yyval.copy(yyv[yysp-0]);
12955                       break;
12956                       }
12957                case 1811 : { 
12958                         yyval.copy(yyv[yysp-0]);
12959                       break;
12960                       }
12961                case 1812 : { 
12962                         yyval.copy(yyv[yysp-0]);
12963                       break;
12964                       }
12965                case 1813 : { 
12966                         
12967                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
12968                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12969                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12970                                          
12971                       break;
12972                       }
12973                case 1814 : { 
12974                         
12975                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
12976                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNode);
12977                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12978                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12979                                          
12980                       break;
12981                       }
12982                case 1815 : { 
12983                         
12984                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
12985                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
12986                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNode);
12987                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12988                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12989                                          
12990                       break;
12991                       }
12992                case 1816 : { 
12993                         
12994                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
12995                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
12996                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
12997                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12999                                          
13000                       break;
13001                       }
13002                case 1817 : { 
13003                         yyval.copy(yyv[yysp-0]);
13004                       break;
13005                       }
13006                case 1818 : { 
13007                         
13008                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
13009                                
13010                       break;
13011                       }
13012                case 1819 : { 
13013                         
13014                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
13015                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13016                                
13017                       break;
13018                       }
13019                case 1820 : { 
13020                         yyval.copy(yyv[yysp-0]);
13021                       break;
13022                       }
13023                case 1821 : { 
13024                         
13025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode);
13026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13028                                
13029                       break;
13030                       }
13031                case 1822 : { 
13032                         
13033                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13034                                
13035                       break;
13036                       }
13037                case 1823 : { 
13038                         
13039                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13040                                
13041                       break;
13042                       }
13043                case 1824 : { 
13044                         
13045                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13046                                
13047                       break;
13048                       }
13049                case 1825 : { 
13050                         
13051                                        yyval.yyTParseTreeNode = yyv[yysp-6].yyTParseTreeNode;
13052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13053                                
13054                       break;
13055                       }
13056                case 1826 : { 
13057                         yyval.copy(yyv[yysp-0]);
13058                       break;
13059                       }
13060                case 1827 : { 
13061                         yyval.copy(yyv[yysp-0]);
13062                       break;
13063                       }
13064                case 1828 : { 
13065                         yyval.copy(yyv[yysp-0]);
13066                       break;
13067                       }
13068                case 1829 : { 
13069                         yyval.copy(yyv[yysp-0]);
13070                       break;
13071                       }
13072                case 1830 : { 
13073                         yyval.copy(yyv[yysp-0]);
13074                       break;
13075                       }
13076                case 1831 : { 
13077                         yyval.copy(yyv[yysp-0]);
13078                       break;
13079                       }
13080                case 1832 : { 
13081                         yyval.copy(yyv[yysp-0]);
13082                       break;
13083                       }
13084                case 1833 : { 
13085                         yyval.copy(yyv[yysp-0]);
13086                       break;
13087                       }
13088                case 1834 : { 
13089                         yyval.copy(yyv[yysp-0]);
13090                       break;
13091                       }
13092                case 1835 : { 
13093                         yyval.copy(yyv[yysp-0]);
13094                       break;
13095                       }
13096                case 1836 : { 
13097                         yyval.copy(yyv[yysp-0]);
13098                       break;
13099                       }
13100                case 1837 : { 
13101                         yyval.copy(yyv[yysp-0]);
13102                       break;
13103                       }
13104                case 1838 : { 
13105                         yyval.copy(yyv[yysp-0]);
13106                       break;
13107                       }
13108                case 1839 : { 
13109                         yyval.copy(yyv[yysp-0]);
13110                       break;
13111                       }
13112                case 1840 : { 
13113                         yyval.copy(yyv[yysp-0]);
13114                       break;
13115                       }
13116                case 1841 : { 
13117                         
13118                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13119                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
13120                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13121                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13122                                  
13123                       break;
13124                       }
13125                case 1842 : { 
13126                         
13127                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
13128                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-7].yyTParseTreeNode , (TExpression)yyv[yysp-5].yyTParseTreeNode, (TExpression)yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode));
13129                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13130                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13131                                  
13132                       break;
13133                       }
13134                case 1843 : { 
13135                         
13136                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13137                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
13138                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13139                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13140                                  
13141                       break;
13142                       }
13143                case 1844 : { 
13144                         
13145                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13146                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
13147                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13148                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13149                                  
13150                       break;
13151                       }
13152                case 1845 : { 
13153                         yyval.copy(yyv[yysp-0]);
13154                       break;
13155                       }
13156                case 1846 : { 
13157                         yyval.copy(yyv[yysp-0]);
13158                       break;
13159                       }
13160                case 1847 : { 
13161                         
13162                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
13163                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), nf.createSimpleExpression((TConstant)yyv[yysp-6].yyTParseTreeNode)));
13164                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13165                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13166                                  
13167                       break;
13168                       }
13169                case 1848 : { 
13170                         
13171                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
13172                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), nf.createSimpleExpression((TConstant)yyv[yysp-6].yyTParseTreeNode)));
13173                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13174                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13175                                  
13176                       break;
13177                       }
13178                case 1849 : { 
13179                         
13180                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13181                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
13182                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13183                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13184                                  
13185                       break;
13186                       }
13187                case 1850 : { 
13188                         
13189                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13190                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
13191                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13192                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13193                                  
13194                       break;
13195                       }
13196                case 1851 : { 
13197                         
13198                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13199                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
13200                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13201                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13202                                  
13203                       break;
13204                       }
13205                case 1852 : { 
13206                         
13207                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
13208                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
13209                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13210                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13211                                  
13212                       break;
13213                       }
13214                case 1853 : { 
13215                         
13216                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13217                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
13218                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13219                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13220                                  
13221                       break;
13222                       }
13223                case 1854 : { 
13224                         yyval.copy(yyv[yysp-0]);
13225                       break;
13226                       }
13227                case 1855 : { 
13228                         yyval.copy(yyv[yysp-0]);
13229                       break;
13230                       }
13231                case 1856 : { 
13232                         yyval.copy(yyv[yysp-0]);
13233                       break;
13234                       }
13235                case 1857 : { 
13236                         yyval.copy(yyv[yysp-0]);
13237                       break;
13238                       }
13239                case 1858 : { 
13240                         yyval.copy(yyv[yysp-0]);
13241                       break;
13242                       }
13243                case 1859 : { 
13244                         yyval.copy(yyv[yysp-0]);
13245                       break;
13246                       }
13247                case 1860 : { 
13248                         
13249                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13250                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
13251                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13252                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13253                                  
13254                       break;
13255                       }
13256                case 1861 : { 
13257                         
13258                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
13259                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode));
13260                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13261                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13262                                  
13263                       break;
13264                       }
13265                case 1862 : { 
13266                         
13267                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
13268                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-5].yyTParseTreeNode, (TExpression)yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode));
13269                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13270                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13271                                  
13272                       break;
13273                       }
13274                case 1863 : { 
13275                         
13276                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13277                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
13278                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13279                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13280                                  
13281                       break;
13282                       }
13283                case 1864 : { 
13284                         
13285                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
13286                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode));
13287                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13288                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13289                                  
13290                       break;
13291                       }
13292                case 1865 : { 
13293                         
13294                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
13295                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-5].yyTParseTreeNode, (TExpression)yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode));
13296                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13297                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13298                                  
13299                       break;
13300                       }
13301                case 1866 : { 
13302                         
13303                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13306                         
13307                       break;
13308                       }
13309                case 1867 : { 
13310                         yyval.copy(yyv[yysp-0]);
13311                       break;
13312                       }
13313                case 1868 : { 
13314                         
13315                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
13316                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13318                         
13319                       break;
13320                       }
13321                case 1869 : { 
13322                         
13323                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
13324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13326                                
13327                       break;
13328                       }
13329                case 1870 : { 
13330                         
13331                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
13332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13334                         
13335                       break;
13336                       }
13337                case 1871 : { 
13338                         
13339                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
13340                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13342                         
13343                       break;
13344                       }
13345                case 1872 : { 
13346                         
13347                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AnalyticFunction.getId());
13348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13350                                
13351                       break;
13352                       }
13353                case 1873 : { 
13354                         
13355                                        yyval.yyTParseTreeNode = null;
13356                                
13357                       break;
13358                       }
13359                case 1874 : { 
13360                         yyval.copy(yyv[yysp-0]);
13361                       break;
13362                       }
13363                case 1875 : { 
13364                       break;
13365                       }
13366                case 1876 : { 
13367                         yyval.copy(yyv[yysp-0]);
13368                       break;
13369                       }
13370                case 1877 : { 
13371                       break;
13372                       }
13373                case 1878 : { 
13374                         yyval.copy(yyv[yysp-2]);
13375                       break;
13376                       }
13377                case 1879 : { 
13378                         yyval.copy(yyv[yysp-0]);
13379                       break;
13380                       }
13381                case 1880 : { 
13382                       break;
13383                       }
13384                case 1881 : { 
13385                         yyval.copy(yyv[yysp-0]);
13386                       break;
13387                       }
13388                case 1882 : { 
13389                       break;
13390                       }
13391                case 1883 : { 
13392                         yyval.copy(yyv[yysp-1]);
13393                       break;
13394                       }
13395                case 1884 : { 
13396                         yyval.copy(yyv[yysp-0]);
13397                       break;
13398                       }
13399                case 1885 : { 
13400                         yyval.copy(yyv[yysp-0]);
13401                       break;
13402                       }
13403                case 1886 : { 
13404                         yyval.copy(yyv[yysp-0]);
13405                       break;
13406                       }
13407                case 1887 : { 
13408                         yyval.copy(yyv[yysp-0]);
13409                       break;
13410                       }
13411                case 1888 : { 
13412                         yyval.copy(yyv[yysp-0]);
13413                       break;
13414                       }
13415                case 1889 : { 
13416                         yyval.copy(yyv[yysp-1]);
13417                       break;
13418                       }
13419                case 1890 : { 
13420                         yyval.copy(yyv[yysp-0]);
13421                       break;
13422                       }
13423                case 1891 : { 
13424                         yyval.copy(yyv[yysp-1]);
13425                       break;
13426                       }
13427                case 1892 : { 
13428                         yyval.copy(yyv[yysp-1]);
13429                       break;
13430                       }
13431                case 1893 : { 
13432                         yyval.copy(yyv[yysp-3]);
13433                       break;
13434                       }
13435                case 1894 : { 
13436                         yyval.copy(yyv[yysp-0]);
13437                       break;
13438                       }
13439                case 1895 : { 
13440                         yyval.copy(yyv[yysp-0]);
13441                       break;
13442                       }
13443                case 1896 : { 
13444                         yyval.copy(yyv[yysp-0]);
13445                       break;
13446                       }
13447                case 1897 : { 
13448                         yyval.copy(yyv[yysp-1]);
13449                       break;
13450                       }
13451                case 1898 : { 
13452                         yyval.copy(yyv[yysp-0]);
13453                       break;
13454                       }
13455                case 1899 : { 
13456                         yyval.copy(yyv[yysp-1]);
13457                       break;
13458                       }
13459                case 1900 : { 
13460                         
13461                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
13462                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13463                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13464                                                
13465                       break;
13466                       }
13467                case 1901 : { 
13468                         
13469                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
13470                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13471                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13472                                                
13473                       break;
13474                       }
13475                case 1902 : { 
13476                         
13477                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
13478                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13479                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13480                                                
13481                       break;
13482                       }
13483                case 1903 : { 
13484                         
13485                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
13486                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13487                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13488                                                
13489                       break;
13490                       }
13491                case 1904 : { 
13492                         
13493                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
13494                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13495                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13496                                                
13497                       break;
13498                       }
13499                case 1905 : { 
13500                         
13501                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
13502                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13503                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13504                                                
13505                       break;
13506                       }
13507                case 1906 : { 
13508                         
13509                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
13510                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13511                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13512                                                
13513                       break;
13514                       }
13515                case 1907 : { 
13516                         
13517                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
13518                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13519                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13520                                                
13521                       break;
13522                       }
13523                case 1908 : { 
13524                         
13525                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
13526                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13527                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13528                                                
13529                       break;
13530                       }
13531                case 1909 : { 
13532                         
13533                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13534                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13535                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13536                                                
13537                       break;
13538                       }
13539                case 1910 : { 
13540                         
13541                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
13542                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13543                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13544                                                
13545                       break;
13546                       }
13547                case 1911 : { 
13548                         
13549                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13550                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
13551                                            if (yyv[yysp-1].yyTParseTreeNode != null){
13552                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
13553                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
13554                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setDateExpression((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
13555                                            }
13556                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13557                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13558                                          
13559                       break;
13560                       }
13561                case 1912 : { 
13562                         
13563                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
13564                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
13565                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
13566                                                ((TFunctionCall)yyval.yyTParseTreeNode).setCastOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13567                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
13568                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13569                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13570                                          
13571                       break;
13572                       }
13573                case 1913 : { 
13574                         
13575                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
13576                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
13577                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-3].yyTParseTreeNode);
13578                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode);
13579                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13580                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13581                                          
13582                       break;
13583                       }
13584
13585                }
13586        }
13587        void yyaction_1914_2071 ( int yyruleno ){
13588                switch(yyruleno){
13589                case 1914 : { 
13590                         
13591                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
13592                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
13593                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-4].yyTParseTreeNode);
13594                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode);
13595                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13596                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13597                                          
13598                       break;
13599                       }
13600                case 1915 : { 
13601                         
13602                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
13603                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
13604                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-5].yyTParseTreeNode);
13605                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode);
13606                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13607                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13608                                          
13609                       break;
13610                       }
13611                case 1916 : { 
13612                         
13613                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
13614                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
13615                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-5].yyTParseTreeNode);
13616                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
13617                                        ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode);
13618                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13619                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13620                                          
13621                       break;
13622                       }
13623                case 1917 : { 
13624                         
13625                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
13626                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
13627                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-6].yyTParseTreeNode);
13628                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
13629                                        ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode);
13630                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13631                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13632                                          
13633                       break;
13634                       }
13635                case 1918 : { 
13636                         
13637                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
13638                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
13639                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-7].yyTParseTreeNode);
13640                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
13641                                        ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode);
13642                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13643                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13644                                          
13645                       break;
13646                       }
13647                case 1919 : { 
13648                         
13649                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-10].yyTSourceToken));
13650                                        
13651                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13652                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13653                                  
13654                       break;
13655                       }
13656                case 1920 : { 
13657                         
13658                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
13659                                        
13660                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13661                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13662                                  
13663                       break;
13664                       }
13665                case 1921 : { 
13666                         
13667                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
13668                                        
13669                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13670                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13671                                  
13672                       break;
13673                       }
13674                case 1922 : { 
13675                         
13676                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
13677                                        
13678                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13679                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13680                                  
13681                       break;
13682                       }
13683                case 1923 : { 
13684                         
13685                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
13686                                        
13687                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13688                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13689                                  
13690                       break;
13691                       }
13692                case 1924 : { 
13693                         
13694                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13695                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
13696                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
13697                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13698                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13699                                        
13700                       break;
13701                       }
13702                case 1925 : { 
13703                         
13704                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-10].yyTSourceToken));
13705                                        
13706                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13707                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13708                                  
13709                       break;
13710                       }
13711                case 1926 : { 
13712                         
13713                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
13714                                        
13715                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13716                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13717                                  
13718                       break;
13719                       }
13720                case 1927 : { 
13721                         
13722                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
13723                                        
13724                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13725                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13726                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13727                                  
13728                       break;
13729                       }
13730                case 1928 : { 
13731                         
13732                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
13733                                        
13734                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13735                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13736                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13737                                  
13738                       break;
13739                       }
13740                case 1929 : { 
13741                         
13742                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
13743                                        
13744                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13745                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13746                                  
13747                       break;
13748                       }
13749                case 1930 : { 
13750                         
13751                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-10].yyTSourceToken));
13752                                        
13753                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13754                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13755                                  
13756                       break;
13757                       }
13758                case 1931 : { 
13759                         
13760                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
13761                                        
13762                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13763                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13764                                  
13765                       break;
13766                       }
13767                case 1932 : { 
13768                         
13769                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-10].yyTSourceToken));
13770                                        
13771                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13772                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13773                                  
13774                       break;
13775                       }
13776                case 1933 : { 
13777                         
13778                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
13779                                        
13780                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13781                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13782                                  
13783                       break;
13784                       }
13785                case 1934 : { 
13786                         
13787                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
13788                                        
13789                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13790                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13791                                  
13792                       break;
13793                       }
13794                case 1935 : { 
13795                         
13796                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-10].yyTSourceToken));
13797                                        
13798                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13799                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13800                                  
13801                       break;
13802                       }
13803                case 1936 : { 
13804                         
13805                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
13806                                        
13807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13809                                  
13810                       break;
13811                       }
13812                case 1937 : { 
13813                         
13814                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
13815                                        
13816                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13817                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13818                                  
13819                       break;
13820                       }
13821                case 1938 : { 
13822                         
13823                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
13824                                        
13825                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13826                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13827                                  
13828                       break;
13829                       }
13830                case 1939 : { 
13831                         
13832                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
13833                                        
13834                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13835                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13837                                  
13838                       break;
13839                       }
13840                case 1940 : { 
13841                         
13842                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
13843                                        
13844                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13845                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13846                                  
13847                       break;
13848                       }
13849                case 1941 : { 
13850                         yyval.copy(yyv[yysp-0]);
13851                       break;
13852                       }
13853                case 1942 : { 
13854                         yyval.copy(yyv[yysp-0]);
13855                       break;
13856                       }
13857                case 1943 : { 
13858                         yyval.copy(yyv[yysp-0]);
13859                       break;
13860                       }
13861                case 1944 : { 
13862                         yyval.copy(yyv[yysp-0]);
13863                       break;
13864                       }
13865                case 1945 : { 
13866                         yyval.copy(yyv[yysp-0]);
13867                       break;
13868                       }
13869                case 1946 : { 
13870                         yyval.copy(yyv[yysp-0]);
13871                       break;
13872                       }
13873                case 1947 : { 
13874                         yyval.copy(yyv[yysp-0]);
13875                       break;
13876                       }
13877                case 1948 : { 
13878                         yyval.copy(yyv[yysp-0]);
13879                       break;
13880                       }
13881                case 1949 : { 
13882                         yyval.copy(yyv[yysp-0]);
13883                       break;
13884                       }
13885                case 1950 : { 
13886                         yyval.copy(yyv[yysp-0]);
13887                       break;
13888                       }
13889                case 1951 : { 
13890                         yyval.copy(yyv[yysp-4]);
13891                       break;
13892                       }
13893                case 1952 : { 
13894                         yyval.copy(yyv[yysp-8]);
13895                       break;
13896                       }
13897                case 1953 : { 
13898                         yyval.copy(yyv[yysp-6]);
13899                       break;
13900                       }
13901                case 1954 : { 
13902                       break;
13903                       }
13904                case 1955 : { 
13905                         yyval.copy(yyv[yysp-3]);
13906                       break;
13907                       }
13908                case 1956 : { 
13909                         yyval.copy(yyv[yysp-2]);
13910                       break;
13911                       }
13912                case 1957 : { 
13913                         yyval.copy(yyv[yysp-4]);
13914                       break;
13915                       }
13916                case 1958 : { 
13917                         yyval.copy(yyv[yysp-0]);
13918                       break;
13919                       }
13920                case 1959 : { 
13921                         yyval.copy(yyv[yysp-0]);
13922                       break;
13923                       }
13924                case 1960 : { 
13925                         yyval.copy(yyv[yysp-0]);
13926                       break;
13927                       }
13928                case 1961 : { 
13929                         yyval.copy(yyv[yysp-0]);
13930                       break;
13931                       }
13932                case 1962 : { 
13933                         yyval.copy(yyv[yysp-1]);
13934                       break;
13935                       }
13936                case 1963 : { 
13937                         yyval.copy(yyv[yysp-1]);
13938                       break;
13939                       }
13940                case 1964 : { 
13941                       break;
13942                       }
13943                case 1965 : { 
13944                         yyval.copy(yyv[yysp-1]);
13945                       break;
13946                       }
13947                case 1966 : { 
13948                         yyval.copy(yyv[yysp-1]);
13949                       break;
13950                       }
13951                case 1967 : { 
13952                       break;
13953                       }
13954                case 1968 : { 
13955                         yyval.copy(yyv[yysp-4]);
13956                       break;
13957                       }
13958                case 1969 : { 
13959                       break;
13960                       }
13961                case 1970 : { 
13962                         yyval.copy(yyv[yysp-0]);
13963                       break;
13964                       }
13965                case 1971 : { 
13966                       break;
13967                       }
13968                case 1972 : { 
13969                         yyval.copy(yyv[yysp-1]);
13970                       break;
13971                       }
13972                case 1973 : { 
13973                         yyval.copy(yyv[yysp-1]);
13974                       break;
13975                       }
13976                case 1974 : { 
13977                         yyval.copy(yyv[yysp-4]);
13978                       break;
13979                       }
13980                case 1975 : { 
13981                         yyval.copy(yyv[yysp-0]);
13982                       break;
13983                       }
13984                case 1976 : { 
13985                         yyval.copy(yyv[yysp-2]);
13986                       break;
13987                       }
13988                case 1977 : { 
13989                         yyval.copy(yyv[yysp-3]);
13990                       break;
13991                       }
13992                case 1978 : { 
13993                       break;
13994                       }
13995                case 1979 : { 
13996                         
13997                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13998                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13999                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14000                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14001                                        
14002                       break;
14003                       }
14004                case 1980 : { 
14005                         
14006                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
14007                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14008                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14009                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14010                                        
14011                       break;
14012                       }
14013                case 1981 : { 
14014                         
14015                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
14016                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14017                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14018                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14019                                        
14020                       break;
14021                       }
14022                case 1982 : { 
14023                         yyval.copy(yyv[yysp-0]);
14024                       break;
14025                       }
14026                case 1983 : { 
14027                         yyval.copy(yyv[yysp-0]);
14028                       break;
14029                       }
14030                case 1984 : { 
14031                         yyval.copy(yyv[yysp-0]);
14032                       break;
14033                       }
14034                case 1985 : { 
14035                         
14036                                        yyval.yyTSourceToken = null;
14037                                
14038                       break;
14039                       }
14040                case 1986 : { 
14041                         yyval.copy(yyv[yysp-0]);
14042                       break;
14043                       }
14044                case 1987 : { 
14045                         yyval.copy(yyv[yysp-0]);
14046                       break;
14047                       }
14048                case 1988 : { 
14049                       break;
14050                       }
14051                case 1989 : { 
14052                         yyval.copy(yyv[yysp-0]);
14053                       break;
14054                       }
14055                case 1990 : { 
14056                         yyval.copy(yyv[yysp-1]);
14057                       break;
14058                       }
14059                case 1991 : { 
14060                       break;
14061                       }
14062                case 1992 : { 
14063                         yyval.copy(yyv[yysp-0]);
14064                       break;
14065                       }
14066                case 1993 : { 
14067                         yyval.copy(yyv[yysp-1]);
14068                       break;
14069                       }
14070                case 1994 : { 
14071                       break;
14072                       }
14073                case 1995 : { 
14074                         yyval.copy(yyv[yysp-1]);
14075                       break;
14076                       }
14077                case 1996 : { 
14078                         yyval.copy(yyv[yysp-1]);
14079                       break;
14080                       }
14081                case 1997 : { 
14082                       break;
14083                       }
14084                case 1998 : { 
14085                         yyval.copy(yyv[yysp-1]);
14086                       break;
14087                       }
14088                case 1999 : { 
14089                       break;
14090                       }
14091                case 2000 : { 
14092                         yyval.copy(yyv[yysp-1]);
14093                       break;
14094                       }
14095                case 2001 : { 
14096                       break;
14097                       }
14098                case 2002 : { 
14099                         
14100                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14101                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14102                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14103                         
14104                       break;
14105                       }
14106                case 2003 : { 
14107                         
14108                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14109                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14110                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14111                         
14112                       break;
14113                       }
14114                case 2004 : { 
14115                         
14116                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
14117                                
14118                       break;
14119                       }
14120                case 2005 : { 
14121                         
14122                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
14123                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14124                                
14125                       break;
14126                       }
14127                case 2006 : { 
14128                         
14129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14132                                
14133                       break;
14134                       }
14135                case 2007 : { 
14136                         
14137                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
14138                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
14139                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
14140                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
14141                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
14142                                                
14143                                                
14144                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
14145                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
14146                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
14147                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
14148                                                
14149                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
14150                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
14151                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
14152                                
14153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
14154                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
14155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14157                                
14158                       break;
14159                       }
14160                case 2008 : { 
14161                         
14162                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
14163                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14164                                        
14165                       break;
14166                       }
14167                case 2009 : { 
14168                         
14169                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
14170                                        
14171                       break;
14172                       }
14173                case 2010 : { 
14174                         
14175                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
14176                                                if (TBaseType.db_version_num > 11) {
14177                                                        onparseerrorhandle(EErrorType.spwarning,"duplicated commas in select list","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012);
14178                                                }
14179                                        
14180                       break;
14181                       }
14182                case 2011 : { 
14183                         
14184                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14185                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14186                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14187                                        
14188                       break;
14189                       }
14190                case 2012 : { 
14191                         
14192                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
14193                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14194                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14195                                        
14196                       break;
14197                       }
14198                case 2013 : { 
14199                         yyval.copy(yyv[yysp-0]);
14200                       break;
14201                       }
14202                case 2014 : { 
14203                         
14204                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
14205                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14206                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14207                                        
14208                       break;
14209                       }
14210                case 2015 : { 
14211                         
14212                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
14213                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14214                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14215                                        
14216                       break;
14217                       }
14218                case 2016 : { 
14219                         
14220                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
14221                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14222                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14223                                        
14224                       break;
14225                       }
14226                case 2017 : { 
14227                         
14228                                                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);
14229                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14230                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14231                                        
14232                       break;
14233                       }
14234                case 2018 : { 
14235                         
14236                                                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);
14237                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14238                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14239                                        
14240                       break;
14241                       }
14242                case 2019 : { 
14243                         
14244                                                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);
14245                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14246                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14247                                        
14248                       break;
14249                       }
14250                case 2020 : { 
14251                         
14252                                                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);
14253                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14254                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14255                                        
14256                       break;
14257                       }
14258                case 2021 : { 
14259                         
14260                                                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);
14261                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14262                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14263                                        
14264                       break;
14265                       }
14266                case 2022 : { 
14267                         
14268                                                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);
14269                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14270                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14271                                        
14272                       break;
14273                       }
14274                case 2023 : { 
14275                         
14276                                                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);
14277                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14278                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14279                                        
14280                       break;
14281                       }
14282                case 2024 : { 
14283                         
14284                                        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);
14285                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14286                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14287                                        
14288                       break;
14289                       }
14290                case 2025 : { 
14291                         
14292                                        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);
14293                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14294                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14295                                        
14296                       break;
14297                       }
14298                case 2026 : { 
14299                         
14300                                        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);
14301                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14302                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14303                                        
14304                       break;
14305                       }
14306                case 2027 : { 
14307                         
14308                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
14309                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
14310                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14311                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14312                                        
14313                       break;
14314                       }
14315                case 2028 : { 
14316                         
14317                                                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));
14318                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14319                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14320                                        
14321                       break;
14322                       }
14323                case 2029 : { 
14324                         
14325                                                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);
14326                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14327                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14328                                        
14329                       break;
14330                       }
14331                case 2030 : { 
14332                         
14333                                                yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
14334                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14335                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14336                                        
14337                       break;
14338                       }
14339                case 2031 : { 
14340                         
14341                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
14342                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14343                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14344                                        
14345                       break;
14346                       }
14347                case 2032 : { 
14348                         
14349                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
14350                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14351                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14352                                        
14353                       break;
14354                       }
14355                case 2033 : { 
14356                         
14357                                                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));
14358                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14359                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14360                                        
14361                       break;
14362                       }
14363                case 2034 : { 
14364                         
14365                                                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));
14366                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
14367                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14368                                        
14369                       break;
14370                       }
14371                case 2035 : { 
14372                         
14373                                                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));
14374                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14375                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14376                                        
14377                       break;
14378                       }
14379                case 2036 : { 
14380                         
14381                                                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));
14382                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
14383                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14384                                        
14385                       break;
14386                       }
14387                case 2037 : { 
14388                         yyval.copy(yyv[yysp-0]);
14389                       break;
14390                       }
14391                case 2038 : { 
14392                         yyval.copy(yyv[yysp-0]);
14393                       break;
14394                       }
14395                case 2039 : { 
14396                         yyval.copy(yyv[yysp-0]);
14397                       break;
14398                       }
14399                case 2040 : { 
14400                         yyval.copy(yyv[yysp-0]);
14401                       break;
14402                       }
14403                case 2041 : { 
14404                         
14405                                                ((TConstant)yyv[yysp-0].yyTParseTreeNode).setNodeType(ENodeType.T_Constant_Date.getId());
14406                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14407                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14408                                        
14409                       break;
14410                       }
14411                case 2042 : { 
14412                         
14413                                                ((TConstant)yyv[yysp-0].yyTParseTreeNode).setNodeType(ENodeType.T_Constant_Timestamp.getId());
14414                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14415                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14416                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14417                                        
14418                       break;
14419                       }
14420                case 2043 : { 
14421                         
14422                                                ((TConstant)yyv[yysp-0].yyTParseTreeNode).setNodeType(ENodeType.T_Constant_Timestamp.getId());
14423                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14424                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14425                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14426                                        
14427                       break;
14428                       }
14429                case 2044 : { 
14430                         
14431                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
14432                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14433                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14434                                        
14435                       break;
14436                       }
14437                case 2045 : { 
14438                         
14439                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
14440                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14441                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14442                                        
14443                       break;
14444                       }
14445                case 2046 : { 
14446                         
14447                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
14448                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14449                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14450                                        
14451                       break;
14452                       }
14453                case 2047 : { 
14454                         
14455                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-1].yyTSourceToken,EIntervalType.itYear);
14456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14458                                
14459                       break;
14460                       }
14461                case 2048 : { 
14462                         
14463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-1].yyTSourceToken,EIntervalType.itMonth);
14464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14466                                
14467                       break;
14468                       }
14469                case 2049 : { 
14470                         
14471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-1].yyTSourceToken,EIntervalType.itDay);
14472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14474                                
14475                       break;
14476                       }
14477                case 2050 : { 
14478                         
14479                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-1].yyTSourceToken,EIntervalType.itHour);
14480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14482                                
14483                       break;
14484                       }
14485                case 2051 : { 
14486                         
14487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-1].yyTSourceToken,EIntervalType.itMinute);
14488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14490                                
14491                       break;
14492                       }
14493                case 2052 : { 
14494                         
14495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-1].yyTSourceToken,EIntervalType.itSecond);
14496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14498                                
14499                       break;
14500                       }
14501                case 2053 : { 
14502                         yyval.copy(yyv[yysp-0]);
14503                       break;
14504                       }
14505                case 2054 : { 
14506                         yyval.copy(yyv[yysp-0]);
14507                       break;
14508                       }
14509                case 2055 : { 
14510                         yyval.copy(yyv[yysp-0]);
14511                       break;
14512                       }
14513                case 2056 : { 
14514                         
14515                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
14516                                
14517                       break;
14518                       }
14519                case 2057 : { 
14520                         
14521                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
14522                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
14523                                
14524                       break;
14525                       }
14526                case 2058 : { 
14527                         yyval.copy(yyv[yysp-0]);
14528                       break;
14529                       }
14530                case 2059 : { 
14531                         yyval.copy(yyv[yysp-0]);
14532                       break;
14533                       }
14534                case 2060 : { 
14535                         yyval.copy(yyv[yysp-0]);
14536                       break;
14537                       }
14538                case 2061 : { 
14539                         yyval.copy(yyv[yysp-0]);
14540                       break;
14541                       }
14542                case 2062 : { 
14543                         yyval.copy(yyv[yysp-0]);
14544                       break;
14545                       }
14546                case 2063 : { 
14547                         yyval.copy(yyv[yysp-0]);
14548                       break;
14549                       }
14550                case 2064 : { 
14551                         yyval.copy(yyv[yysp-0]);
14552                       break;
14553                       }
14554                case 2065 : { 
14555                         yyval.copy(yyv[yysp-0]);
14556                       break;
14557                       }
14558                case 2066 : { 
14559                         yyval.copy(yyv[yysp-0]);
14560                       break;
14561                       }
14562                case 2067 : { 
14563                         yyval.copy(yyv[yysp-0]);
14564                       break;
14565                       }
14566                case 2068 : { 
14567                         
14568                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
14569                                        
14570                       break;
14571                       }
14572                case 2069 : { 
14573                         
14574                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14575                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14576                                        
14577                       break;
14578                       }
14579                case 2070 : { 
14580                         
14581                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
14582                                        
14583                       break;
14584                       }
14585                case 2071 : { 
14586                         
14587                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
14588                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14589                                        
14590                       break;
14591                       }
14592
14593                }
14594        }
14595        void yyaction_2072_2311 ( int yyruleno ){
14596                switch(yyruleno){
14597                case 2072 : { 
14598                         
14599                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
14600                                        
14601                       break;
14602                       }
14603                case 2073 : { 
14604                         
14605                                                ((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14606                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
14607                                        
14608                       break;
14609                       }
14610                case 2074 : { 
14611                         
14612                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
14613                                        
14614                       break;
14615                       }
14616                case 2075 : { 
14617                         
14618                                                ((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
14619                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
14620                                        
14621                       break;
14622                       }
14623                case 2076 : { 
14624                         
14625                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
14626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14628                                
14629                       break;
14630                       }
14631                case 2077 : { 
14632                         
14633                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
14634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14636                                
14637                       break;
14638                       }
14639                case 2078 : { 
14640                         
14641                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
14642                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14643                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14644                                
14645                       break;
14646                       }
14647                case 2079 : { 
14648                         yyval.copy(yyv[yysp-0]);
14649                       break;
14650                       }
14651                case 2080 : { 
14652                         yyval.copy(yyv[yysp-0]);
14653                       break;
14654                       }
14655                case 2081 : { 
14656                         yyval.copy(yyv[yysp-0]);
14657                       break;
14658                       }
14659                case 2082 : { 
14660                         yyval.copy(yyv[yysp-0]);
14661                       break;
14662                       }
14663                case 2083 : { 
14664                         yyval.copy(yyv[yysp-0]);
14665                       break;
14666                       }
14667                case 2084 : { 
14668                         
14669                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14670                                        
14671                       break;
14672                       }
14673                case 2085 : { 
14674                         
14675                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14676                                        
14677                       break;
14678                       }
14679                case 2086 : { 
14680                         
14681                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14682                                        
14683                       break;
14684                       }
14685                case 2087 : { 
14686                         yyval.copy(yyv[yysp-0]);
14687                       break;
14688                       }
14689                case 2088 : { 
14690                         yyval.copy(yyv[yysp-0]);
14691                       break;
14692                       }
14693                case 2089 : { 
14694                         yyval.copy(yyv[yysp-0]);
14695                       break;
14696                       }
14697                case 2090 : { 
14698                         yyval.copy(yyv[yysp-0]);
14699                       break;
14700                       }
14701                case 2091 : { 
14702                         yyval.copy(yyv[yysp-0]);
14703                       break;
14704                       }
14705                case 2092 : { 
14706                         yyval.copy(yyv[yysp-0]);
14707                       break;
14708                       }
14709                case 2093 : { 
14710                         yyval.copy(yyv[yysp-0]);
14711                       break;
14712                       }
14713                case 2094 : { 
14714                         yyval.copy(yyv[yysp-0]);
14715                       break;
14716                       }
14717                case 2095 : { 
14718                         
14719                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14720                                        
14721                       break;
14722                       }
14723                case 2096 : { 
14724                         yyval.copy(yyv[yysp-0]);
14725                       break;
14726                       }
14727                case 2097 : { 
14728                         yyval.copy(yyv[yysp-0]);
14729                       break;
14730                       }
14731                case 2098 : { 
14732                         
14733                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14734                                        
14735                       break;
14736                       }
14737                case 2099 : { 
14738                         
14739                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
14740                                        
14741                       break;
14742                       }
14743                case 2100 : { 
14744                         
14745                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14746                                        
14747                       break;
14748                       }
14749                case 2101 : { 
14750                         yyval.copy(yyv[yysp-0]);
14751                       break;
14752                       }
14753                case 2102 : { 
14754                         yyval.copy(yyv[yysp-0]);
14755                       break;
14756                       }
14757                case 2103 : { 
14758                         yyval.copy(yyv[yysp-0]);
14759                       break;
14760                       }
14761                case 2104 : { 
14762                         
14763                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14764                                
14765                       break;
14766                       }
14767                case 2105 : { 
14768                         
14769                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14770                                
14771                       break;
14772                       }
14773                case 2106 : { 
14774                         yyval.copy(yyv[yysp-0]);
14775                       break;
14776                       }
14777                case 2107 : { 
14778                         yyval.copy(yyv[yysp-0]);
14779                       break;
14780                       }
14781                case 2108 : { 
14782                         yyval.copy(yyv[yysp-0]);
14783                       break;
14784                       }
14785                case 2109 : { 
14786                         yyval.copy(yyv[yysp-0]);
14787                       break;
14788                       }
14789                case 2110 : { 
14790                         yyval.copy(yyv[yysp-0]);
14791                       break;
14792                       }
14793                case 2111 : { 
14794                         yyval.copy(yyv[yysp-0]);
14795                       break;
14796                       }
14797                case 2112 : { 
14798                         yyval.copy(yyv[yysp-0]);
14799                       break;
14800                       }
14801                case 2113 : { 
14802                         yyval.copy(yyv[yysp-0]);
14803                       break;
14804                       }
14805                case 2114 : { 
14806                         yyval.copy(yyv[yysp-0]);
14807                       break;
14808                       }
14809                case 2115 : { 
14810                         yyval.copy(yyv[yysp-0]);
14811                       break;
14812                       }
14813                case 2116 : { 
14814                         yyval.copy(yyv[yysp-0]);
14815                       break;
14816                       }
14817                case 2117 : { 
14818                         yyval.copy(yyv[yysp-0]);
14819                       break;
14820                       }
14821                case 2118 : { 
14822                         yyval.copy(yyv[yysp-0]);
14823                       break;
14824                       }
14825                case 2119 : { 
14826                         yyval.copy(yyv[yysp-0]);
14827                       break;
14828                       }
14829                case 2120 : { 
14830                         yyval.copy(yyv[yysp-0]);
14831                       break;
14832                       }
14833                case 2121 : { 
14834                         yyval.copy(yyv[yysp-0]);
14835                       break;
14836                       }
14837                case 2122 : { 
14838                         yyval.copy(yyv[yysp-0]);
14839                       break;
14840                       }
14841                case 2123 : { 
14842                         yyval.copy(yyv[yysp-0]);
14843                       break;
14844                       }
14845                case 2124 : { 
14846                         yyval.copy(yyv[yysp-0]);
14847                       break;
14848                       }
14849                case 2125 : { 
14850                         yyval.copy(yyv[yysp-0]);
14851                       break;
14852                       }
14853                case 2126 : { 
14854                         yyval.copy(yyv[yysp-0]);
14855                       break;
14856                       }
14857                case 2127 : { 
14858                         yyval.copy(yyv[yysp-0]);
14859                       break;
14860                       }
14861                case 2128 : { 
14862                         yyval.copy(yyv[yysp-0]);
14863                       break;
14864                       }
14865                case 2129 : { 
14866                         yyval.copy(yyv[yysp-0]);
14867                       break;
14868                       }
14869                case 2130 : { 
14870                         yyval.copy(yyv[yysp-0]);
14871                       break;
14872                       }
14873                case 2131 : { 
14874                         yyval.copy(yyv[yysp-0]);
14875                       break;
14876                       }
14877                case 2132 : { 
14878                         yyval.copy(yyv[yysp-0]);
14879                       break;
14880                       }
14881                case 2133 : { 
14882                         yyval.copy(yyv[yysp-0]);
14883                       break;
14884                       }
14885                case 2134 : { 
14886                         yyval.copy(yyv[yysp-0]);
14887                       break;
14888                       }
14889                case 2135 : { 
14890                         yyval.copy(yyv[yysp-0]);
14891                       break;
14892                       }
14893                case 2136 : { 
14894                         yyval.copy(yyv[yysp-0]);
14895                       break;
14896                       }
14897                case 2137 : { 
14898                         yyval.copy(yyv[yysp-0]);
14899                       break;
14900                       }
14901                case 2138 : { 
14902                         yyval.copy(yyv[yysp-0]);
14903                       break;
14904                       }
14905                case 2139 : { 
14906                         yyval.copy(yyv[yysp-0]);
14907                       break;
14908                       }
14909                case 2140 : { 
14910                         yyval.copy(yyv[yysp-0]);
14911                       break;
14912                       }
14913                case 2141 : { 
14914                         yyval.copy(yyv[yysp-0]);
14915                       break;
14916                       }
14917                case 2142 : { 
14918                         yyval.copy(yyv[yysp-0]);
14919                       break;
14920                       }
14921                case 2143 : { 
14922                         yyval.copy(yyv[yysp-0]);
14923                       break;
14924                       }
14925                case 2144 : { 
14926                         yyval.copy(yyv[yysp-0]);
14927                       break;
14928                       }
14929                case 2145 : { 
14930                         yyval.copy(yyv[yysp-0]);
14931                       break;
14932                       }
14933                case 2146 : { 
14934                         yyval.copy(yyv[yysp-0]);
14935                       break;
14936                       }
14937                case 2147 : { 
14938                         yyval.copy(yyv[yysp-0]);
14939                       break;
14940                       }
14941                case 2148 : { 
14942                         yyval.copy(yyv[yysp-0]);
14943                       break;
14944                       }
14945                case 2149 : { 
14946                         yyval.copy(yyv[yysp-0]);
14947                       break;
14948                       }
14949                case 2150 : { 
14950                         yyval.copy(yyv[yysp-0]);
14951                       break;
14952                       }
14953                case 2151 : { 
14954                         yyval.copy(yyv[yysp-0]);
14955                       break;
14956                       }
14957                case 2152 : { 
14958                         yyval.copy(yyv[yysp-0]);
14959                       break;
14960                       }
14961                case 2153 : { 
14962                         yyval.copy(yyv[yysp-0]);
14963                       break;
14964                       }
14965                case 2154 : { 
14966                         yyval.copy(yyv[yysp-0]);
14967                       break;
14968                       }
14969                case 2155 : { 
14970                         yyval.copy(yyv[yysp-0]);
14971                       break;
14972                       }
14973                case 2156 : { 
14974                         yyval.copy(yyv[yysp-0]);
14975                       break;
14976                       }
14977                case 2157 : { 
14978                         yyval.copy(yyv[yysp-0]);
14979                       break;
14980                       }
14981                case 2158 : { 
14982                         yyval.copy(yyv[yysp-0]);
14983                       break;
14984                       }
14985                case 2159 : { 
14986                         yyval.copy(yyv[yysp-0]);
14987                       break;
14988                       }
14989                case 2160 : { 
14990                         yyval.copy(yyv[yysp-0]);
14991                       break;
14992                       }
14993                case 2161 : { 
14994                         yyval.copy(yyv[yysp-0]);
14995                       break;
14996                       }
14997                case 2162 : { 
14998                         yyval.copy(yyv[yysp-0]);
14999                       break;
15000                       }
15001                case 2163 : { 
15002                         yyval.copy(yyv[yysp-0]);
15003                       break;
15004                       }
15005                case 2164 : { 
15006                         yyval.copy(yyv[yysp-0]);
15007                       break;
15008                       }
15009                case 2165 : { 
15010                         yyval.copy(yyv[yysp-0]);
15011                       break;
15012                       }
15013                case 2166 : { 
15014                         yyval.copy(yyv[yysp-0]);
15015                       break;
15016                       }
15017                case 2167 : { 
15018                         yyval.copy(yyv[yysp-0]);
15019                       break;
15020                       }
15021                case 2168 : { 
15022                         yyval.copy(yyv[yysp-0]);
15023                       break;
15024                       }
15025                case 2169 : { 
15026                         yyval.copy(yyv[yysp-0]);
15027                       break;
15028                       }
15029                case 2170 : { 
15030                         yyval.copy(yyv[yysp-0]);
15031                       break;
15032                       }
15033                case 2171 : { 
15034                         yyval.copy(yyv[yysp-0]);
15035                       break;
15036                       }
15037                case 2172 : { 
15038                         yyval.copy(yyv[yysp-0]);
15039                       break;
15040                       }
15041                case 2173 : { 
15042                         yyval.copy(yyv[yysp-0]);
15043                       break;
15044                       }
15045                case 2174 : { 
15046                         yyval.copy(yyv[yysp-0]);
15047                       break;
15048                       }
15049                case 2175 : { 
15050                         yyval.copy(yyv[yysp-0]);
15051                       break;
15052                       }
15053                case 2176 : { 
15054                         yyval.copy(yyv[yysp-0]);
15055                       break;
15056                       }
15057                case 2177 : { 
15058                         yyval.copy(yyv[yysp-0]);
15059                       break;
15060                       }
15061                case 2178 : { 
15062                         yyval.copy(yyv[yysp-0]);
15063                       break;
15064                       }
15065                case 2179 : { 
15066                         yyval.copy(yyv[yysp-0]);
15067                       break;
15068                       }
15069                case 2180 : { 
15070                         yyval.copy(yyv[yysp-0]);
15071                       break;
15072                       }
15073                case 2181 : { 
15074                         yyval.copy(yyv[yysp-0]);
15075                       break;
15076                       }
15077                case 2182 : { 
15078                         yyval.copy(yyv[yysp-0]);
15079                       break;
15080                       }
15081                case 2183 : { 
15082                         yyval.copy(yyv[yysp-0]);
15083                       break;
15084                       }
15085                case 2184 : { 
15086                         yyval.copy(yyv[yysp-0]);
15087                       break;
15088                       }
15089                case 2185 : { 
15090                         yyval.copy(yyv[yysp-0]);
15091                       break;
15092                       }
15093                case 2186 : { 
15094                         yyval.copy(yyv[yysp-0]);
15095                       break;
15096                       }
15097                case 2187 : { 
15098                         yyval.copy(yyv[yysp-0]);
15099                       break;
15100                       }
15101                case 2188 : { 
15102                         yyval.copy(yyv[yysp-0]);
15103                       break;
15104                       }
15105                case 2189 : { 
15106                         yyval.copy(yyv[yysp-0]);
15107                       break;
15108                       }
15109                case 2190 : { 
15110                         yyval.copy(yyv[yysp-0]);
15111                       break;
15112                       }
15113                case 2191 : { 
15114                         yyval.copy(yyv[yysp-0]);
15115                       break;
15116                       }
15117                case 2192 : { 
15118                         yyval.copy(yyv[yysp-0]);
15119                       break;
15120                       }
15121                case 2193 : { 
15122                         yyval.copy(yyv[yysp-0]);
15123                       break;
15124                       }
15125                case 2194 : { 
15126                         yyval.copy(yyv[yysp-0]);
15127                       break;
15128                       }
15129                case 2195 : { 
15130                         yyval.copy(yyv[yysp-0]);
15131                       break;
15132                       }
15133                case 2196 : { 
15134                         yyval.copy(yyv[yysp-0]);
15135                       break;
15136                       }
15137                case 2197 : { 
15138                         yyval.copy(yyv[yysp-0]);
15139                       break;
15140                       }
15141                case 2198 : { 
15142                         yyval.copy(yyv[yysp-0]);
15143                       break;
15144                       }
15145                case 2199 : { 
15146                         yyval.copy(yyv[yysp-0]);
15147                       break;
15148                       }
15149                case 2200 : { 
15150                         yyval.copy(yyv[yysp-0]);
15151                       break;
15152                       }
15153                case 2201 : { 
15154                         yyval.copy(yyv[yysp-0]);
15155                       break;
15156                       }
15157                case 2202 : { 
15158                         yyval.copy(yyv[yysp-0]);
15159                       break;
15160                       }
15161                case 2203 : { 
15162                         yyval.copy(yyv[yysp-0]);
15163                       break;
15164                       }
15165                case 2204 : { 
15166                         yyval.copy(yyv[yysp-0]);
15167                       break;
15168                       }
15169                case 2205 : { 
15170                         yyval.copy(yyv[yysp-0]);
15171                       break;
15172                       }
15173                case 2206 : { 
15174                         yyval.copy(yyv[yysp-0]);
15175                       break;
15176                       }
15177                case 2207 : { 
15178                         yyval.copy(yyv[yysp-0]);
15179                       break;
15180                       }
15181                case 2208 : { 
15182                         yyval.copy(yyv[yysp-0]);
15183                       break;
15184                       }
15185                case 2209 : { 
15186                         yyval.copy(yyv[yysp-0]);
15187                       break;
15188                       }
15189                case 2210 : { 
15190                         yyval.copy(yyv[yysp-0]);
15191                       break;
15192                       }
15193                case 2211 : { 
15194                         yyval.copy(yyv[yysp-0]);
15195                       break;
15196                       }
15197                case 2212 : { 
15198                         yyval.copy(yyv[yysp-0]);
15199                       break;
15200                       }
15201                case 2213 : { 
15202                         yyval.copy(yyv[yysp-0]);
15203                       break;
15204                       }
15205                case 2214 : { 
15206                         yyval.copy(yyv[yysp-0]);
15207                       break;
15208                       }
15209                case 2215 : { 
15210                         yyval.copy(yyv[yysp-0]);
15211                       break;
15212                       }
15213                case 2216 : { 
15214                         yyval.copy(yyv[yysp-0]);
15215                       break;
15216                       }
15217                case 2217 : { 
15218                         yyval.copy(yyv[yysp-0]);
15219                       break;
15220                       }
15221                case 2218 : { 
15222                         yyval.copy(yyv[yysp-0]);
15223                       break;
15224                       }
15225                case 2219 : { 
15226                         yyval.copy(yyv[yysp-0]);
15227                       break;
15228                       }
15229                case 2220 : { 
15230                         yyval.copy(yyv[yysp-0]);
15231                       break;
15232                       }
15233                case 2221 : { 
15234                         yyval.copy(yyv[yysp-0]);
15235                       break;
15236                       }
15237                case 2222 : { 
15238                         yyval.copy(yyv[yysp-0]);
15239                       break;
15240                       }
15241                case 2223 : { 
15242                         yyval.copy(yyv[yysp-0]);
15243                       break;
15244                       }
15245                case 2224 : { 
15246                         yyval.copy(yyv[yysp-0]);
15247                       break;
15248                       }
15249                case 2225 : { 
15250                         yyval.copy(yyv[yysp-0]);
15251                       break;
15252                       }
15253                case 2226 : { 
15254                         yyval.copy(yyv[yysp-0]);
15255                       break;
15256                       }
15257                case 2227 : { 
15258                         yyval.copy(yyv[yysp-0]);
15259                       break;
15260                       }
15261                case 2228 : { 
15262                         yyval.copy(yyv[yysp-0]);
15263                       break;
15264                       }
15265                case 2229 : { 
15266                         yyval.copy(yyv[yysp-0]);
15267                       break;
15268                       }
15269                case 2230 : { 
15270                         yyval.copy(yyv[yysp-0]);
15271                       break;
15272                       }
15273                case 2231 : { 
15274                         yyval.copy(yyv[yysp-0]);
15275                       break;
15276                       }
15277                case 2232 : { 
15278                         yyval.copy(yyv[yysp-0]);
15279                       break;
15280                       }
15281                case 2233 : { 
15282                         yyval.copy(yyv[yysp-0]);
15283                       break;
15284                       }
15285                case 2234 : { 
15286                         yyval.copy(yyv[yysp-0]);
15287                       break;
15288                       }
15289                case 2235 : { 
15290                         yyval.copy(yyv[yysp-0]);
15291                       break;
15292                       }
15293                case 2236 : { 
15294                         yyval.copy(yyv[yysp-0]);
15295                       break;
15296                       }
15297                case 2237 : { 
15298                         yyval.copy(yyv[yysp-0]);
15299                       break;
15300                       }
15301                case 2238 : { 
15302                         yyval.copy(yyv[yysp-0]);
15303                       break;
15304                       }
15305                case 2239 : { 
15306                         yyval.copy(yyv[yysp-0]);
15307                       break;
15308                       }
15309                case 2240 : { 
15310                         yyval.copy(yyv[yysp-0]);
15311                       break;
15312                       }
15313                case 2241 : { 
15314                         yyval.copy(yyv[yysp-0]);
15315                       break;
15316                       }
15317                case 2242 : { 
15318                         yyval.copy(yyv[yysp-0]);
15319                       break;
15320                       }
15321                case 2243 : { 
15322                         yyval.copy(yyv[yysp-0]);
15323                       break;
15324                       }
15325                case 2244 : { 
15326                         yyval.copy(yyv[yysp-0]);
15327                       break;
15328                       }
15329                case 2245 : { 
15330                         yyval.copy(yyv[yysp-0]);
15331                       break;
15332                       }
15333                case 2246 : { 
15334                         yyval.copy(yyv[yysp-0]);
15335                       break;
15336                       }
15337                case 2247 : { 
15338                         yyval.copy(yyv[yysp-0]);
15339                       break;
15340                       }
15341                case 2248 : { 
15342                         yyval.copy(yyv[yysp-0]);
15343                       break;
15344                       }
15345                case 2249 : { 
15346                         yyval.copy(yyv[yysp-0]);
15347                       break;
15348                       }
15349                case 2250 : { 
15350                         yyval.copy(yyv[yysp-0]);
15351                       break;
15352                       }
15353                case 2251 : { 
15354                         yyval.copy(yyv[yysp-0]);
15355                       break;
15356                       }
15357                case 2252 : { 
15358                         yyval.copy(yyv[yysp-0]);
15359                       break;
15360                       }
15361                case 2253 : { 
15362                         yyval.copy(yyv[yysp-0]);
15363                       break;
15364                       }
15365                case 2254 : { 
15366                         yyval.copy(yyv[yysp-0]);
15367                       break;
15368                       }
15369                case 2255 : { 
15370                         yyval.copy(yyv[yysp-0]);
15371                       break;
15372                       }
15373                case 2256 : { 
15374                         yyval.copy(yyv[yysp-0]);
15375                       break;
15376                       }
15377                case 2257 : { 
15378                         yyval.copy(yyv[yysp-0]);
15379                       break;
15380                       }
15381                case 2258 : { 
15382                         yyval.copy(yyv[yysp-0]);
15383                       break;
15384                       }
15385                case 2259 : { 
15386                         yyval.copy(yyv[yysp-0]);
15387                       break;
15388                       }
15389                case 2260 : { 
15390                         yyval.copy(yyv[yysp-0]);
15391                       break;
15392                       }
15393                case 2261 : { 
15394                         yyval.copy(yyv[yysp-0]);
15395                       break;
15396                       }
15397                case 2262 : { 
15398                         yyval.copy(yyv[yysp-0]);
15399                       break;
15400                       }
15401                case 2263 : { 
15402                         yyval.copy(yyv[yysp-0]);
15403                       break;
15404                       }
15405                case 2264 : { 
15406                         yyval.copy(yyv[yysp-0]);
15407                       break;
15408                       }
15409                case 2265 : { 
15410                         yyval.copy(yyv[yysp-0]);
15411                       break;
15412                       }
15413                case 2266 : { 
15414                         yyval.copy(yyv[yysp-0]);
15415                       break;
15416                       }
15417                case 2267 : { 
15418                         yyval.copy(yyv[yysp-0]);
15419                       break;
15420                       }
15421                case 2268 : { 
15422                         yyval.copy(yyv[yysp-0]);
15423                       break;
15424                       }
15425                case 2269 : { 
15426                         yyval.copy(yyv[yysp-0]);
15427                       break;
15428                       }
15429                case 2270 : { 
15430                         yyval.copy(yyv[yysp-0]);
15431                       break;
15432                       }
15433                case 2271 : { 
15434                         yyval.copy(yyv[yysp-0]);
15435                       break;
15436                       }
15437                case 2272 : { 
15438                         yyval.copy(yyv[yysp-0]);
15439                       break;
15440                       }
15441                case 2273 : { 
15442                         yyval.copy(yyv[yysp-0]);
15443                       break;
15444                       }
15445                case 2274 : { 
15446                         yyval.copy(yyv[yysp-0]);
15447                       break;
15448                       }
15449                case 2275 : { 
15450                         yyval.copy(yyv[yysp-0]);
15451                       break;
15452                       }
15453                case 2276 : { 
15454                         yyval.copy(yyv[yysp-0]);
15455                       break;
15456                       }
15457                case 2277 : { 
15458                         yyval.copy(yyv[yysp-0]);
15459                       break;
15460                       }
15461                case 2278 : { 
15462                         yyval.copy(yyv[yysp-0]);
15463                       break;
15464                       }
15465                case 2279 : { 
15466                         yyval.copy(yyv[yysp-0]);
15467                       break;
15468                       }
15469                case 2280 : { 
15470                         yyval.copy(yyv[yysp-0]);
15471                       break;
15472                       }
15473                case 2281 : { 
15474                         yyval.copy(yyv[yysp-0]);
15475                       break;
15476                       }
15477                case 2282 : { 
15478                         yyval.copy(yyv[yysp-0]);
15479                       break;
15480                       }
15481                case 2283 : { 
15482                         yyval.copy(yyv[yysp-0]);
15483                       break;
15484                       }
15485                case 2284 : { 
15486                         yyval.copy(yyv[yysp-0]);
15487                       break;
15488                       }
15489                case 2285 : { 
15490                         yyval.copy(yyv[yysp-0]);
15491                       break;
15492                       }
15493                case 2286 : { 
15494                         yyval.copy(yyv[yysp-0]);
15495                       break;
15496                       }
15497                case 2287 : { 
15498                         yyval.copy(yyv[yysp-0]);
15499                       break;
15500                       }
15501                case 2288 : { 
15502                         yyval.copy(yyv[yysp-0]);
15503                       break;
15504                       }
15505                case 2289 : { 
15506                         yyval.copy(yyv[yysp-0]);
15507                       break;
15508                       }
15509                case 2290 : { 
15510                         yyval.copy(yyv[yysp-0]);
15511                       break;
15512                       }
15513                case 2291 : { 
15514                         yyval.copy(yyv[yysp-0]);
15515                       break;
15516                       }
15517                case 2292 : { 
15518                         yyval.copy(yyv[yysp-0]);
15519                       break;
15520                       }
15521                case 2293 : { 
15522                         yyval.copy(yyv[yysp-0]);
15523                       break;
15524                       }
15525                case 2294 : { 
15526                         yyval.copy(yyv[yysp-0]);
15527                       break;
15528                       }
15529                case 2295 : { 
15530                         yyval.copy(yyv[yysp-0]);
15531                       break;
15532                       }
15533                case 2296 : { 
15534                         yyval.copy(yyv[yysp-0]);
15535                       break;
15536                       }
15537                case 2297 : { 
15538                         yyval.copy(yyv[yysp-0]);
15539                       break;
15540                       }
15541                case 2298 : { 
15542                         yyval.copy(yyv[yysp-0]);
15543                       break;
15544                       }
15545                case 2299 : { 
15546                         yyval.copy(yyv[yysp-0]);
15547                       break;
15548                       }
15549                case 2300 : { 
15550                         yyval.copy(yyv[yysp-0]);
15551                       break;
15552                       }
15553                case 2301 : { 
15554                         yyval.copy(yyv[yysp-0]);
15555                       break;
15556                       }
15557                case 2302 : { 
15558                         yyval.copy(yyv[yysp-0]);
15559                       break;
15560                       }
15561                case 2303 : { 
15562                         yyval.copy(yyv[yysp-0]);
15563                       break;
15564                       }
15565                case 2304 : { 
15566                         yyval.copy(yyv[yysp-0]);
15567                       break;
15568                       }
15569                case 2305 : { 
15570                         yyval.copy(yyv[yysp-0]);
15571                       break;
15572                       }
15573                case 2306 : { 
15574                         yyval.copy(yyv[yysp-0]);
15575                       break;
15576                       }
15577                case 2307 : { 
15578                         yyval.copy(yyv[yysp-0]);
15579                       break;
15580                       }
15581                case 2308 : { 
15582                         yyval.copy(yyv[yysp-0]);
15583                       break;
15584                       }
15585                case 2309 : { 
15586                         yyval.copy(yyv[yysp-0]);
15587                       break;
15588                       }
15589                case 2310 : { 
15590                         yyval.copy(yyv[yysp-0]);
15591                       break;
15592                       }
15593                case 2311 : { 
15594                         yyval.copy(yyv[yysp-0]);
15595                       break;
15596                       }
15597
15598                }
15599        }
15600        void yyaction_2312_2561 ( int yyruleno ){
15601                switch(yyruleno){
15602                case 2312 : { 
15603                         yyval.copy(yyv[yysp-0]);
15604                       break;
15605                       }
15606                case 2313 : { 
15607                         yyval.copy(yyv[yysp-0]);
15608                       break;
15609                       }
15610                case 2314 : { 
15611                         yyval.copy(yyv[yysp-0]);
15612                       break;
15613                       }
15614                case 2315 : { 
15615                         yyval.copy(yyv[yysp-0]);
15616                       break;
15617                       }
15618                case 2316 : { 
15619                         yyval.copy(yyv[yysp-0]);
15620                       break;
15621                       }
15622                case 2317 : { 
15623                         yyval.copy(yyv[yysp-0]);
15624                       break;
15625                       }
15626                case 2318 : { 
15627                         yyval.copy(yyv[yysp-0]);
15628                       break;
15629                       }
15630                case 2319 : { 
15631                         yyval.copy(yyv[yysp-0]);
15632                       break;
15633                       }
15634                case 2320 : { 
15635                         yyval.copy(yyv[yysp-0]);
15636                       break;
15637                       }
15638                case 2321 : { 
15639                         yyval.copy(yyv[yysp-0]);
15640                       break;
15641                       }
15642                case 2322 : { 
15643                         yyval.copy(yyv[yysp-0]);
15644                       break;
15645                       }
15646                case 2323 : { 
15647                         yyval.copy(yyv[yysp-0]);
15648                       break;
15649                       }
15650                case 2324 : { 
15651                         yyval.copy(yyv[yysp-0]);
15652                       break;
15653                       }
15654                case 2325 : { 
15655                         yyval.copy(yyv[yysp-0]);
15656                       break;
15657                       }
15658                case 2326 : { 
15659                         yyval.copy(yyv[yysp-0]);
15660                       break;
15661                       }
15662                case 2327 : { 
15663                         yyval.copy(yyv[yysp-0]);
15664                       break;
15665                       }
15666                case 2328 : { 
15667                         yyval.copy(yyv[yysp-0]);
15668                       break;
15669                       }
15670                case 2329 : { 
15671                         yyval.copy(yyv[yysp-0]);
15672                       break;
15673                       }
15674                case 2330 : { 
15675                         yyval.copy(yyv[yysp-0]);
15676                       break;
15677                       }
15678                case 2331 : { 
15679                         yyval.copy(yyv[yysp-0]);
15680                       break;
15681                       }
15682                case 2332 : { 
15683                         yyval.copy(yyv[yysp-0]);
15684                       break;
15685                       }
15686                case 2333 : { 
15687                         yyval.copy(yyv[yysp-0]);
15688                       break;
15689                       }
15690                case 2334 : { 
15691                         yyval.copy(yyv[yysp-0]);
15692                       break;
15693                       }
15694                case 2335 : { 
15695                         yyval.copy(yyv[yysp-0]);
15696                       break;
15697                       }
15698                case 2336 : { 
15699                         yyval.copy(yyv[yysp-0]);
15700                       break;
15701                       }
15702                case 2337 : { 
15703                         yyval.copy(yyv[yysp-0]);
15704                       break;
15705                       }
15706                case 2338 : { 
15707                         yyval.copy(yyv[yysp-0]);
15708                       break;
15709                       }
15710                case 2339 : { 
15711                         yyval.copy(yyv[yysp-0]);
15712                       break;
15713                       }
15714                case 2340 : { 
15715                         yyval.copy(yyv[yysp-0]);
15716                       break;
15717                       }
15718                case 2341 : { 
15719                         yyval.copy(yyv[yysp-0]);
15720                       break;
15721                       }
15722                case 2342 : { 
15723                         yyval.copy(yyv[yysp-0]);
15724                       break;
15725                       }
15726                case 2343 : { 
15727                         yyval.copy(yyv[yysp-0]);
15728                       break;
15729                       }
15730                case 2344 : { 
15731                         yyval.copy(yyv[yysp-0]);
15732                       break;
15733                       }
15734                case 2345 : { 
15735                         yyval.copy(yyv[yysp-0]);
15736                       break;
15737                       }
15738                case 2346 : { 
15739                         yyval.copy(yyv[yysp-0]);
15740                       break;
15741                       }
15742                case 2347 : { 
15743                         yyval.copy(yyv[yysp-0]);
15744                       break;
15745                       }
15746                case 2348 : { 
15747                         yyval.copy(yyv[yysp-0]);
15748                       break;
15749                       }
15750                case 2349 : { 
15751                         yyval.copy(yyv[yysp-0]);
15752                       break;
15753                       }
15754                case 2350 : { 
15755                         yyval.copy(yyv[yysp-0]);
15756                       break;
15757                       }
15758                case 2351 : { 
15759                         yyval.copy(yyv[yysp-0]);
15760                       break;
15761                       }
15762                case 2352 : { 
15763                         yyval.copy(yyv[yysp-0]);
15764                       break;
15765                       }
15766                case 2353 : { 
15767                         yyval.copy(yyv[yysp-0]);
15768                       break;
15769                       }
15770                case 2354 : { 
15771                         yyval.copy(yyv[yysp-0]);
15772                       break;
15773                       }
15774                case 2355 : { 
15775                         yyval.copy(yyv[yysp-0]);
15776                       break;
15777                       }
15778                case 2356 : { 
15779                         yyval.copy(yyv[yysp-0]);
15780                       break;
15781                       }
15782                case 2357 : { 
15783                         yyval.copy(yyv[yysp-0]);
15784                       break;
15785                       }
15786                case 2358 : { 
15787                         yyval.copy(yyv[yysp-0]);
15788                       break;
15789                       }
15790                case 2359 : { 
15791                         yyval.copy(yyv[yysp-0]);
15792                       break;
15793                       }
15794                case 2360 : { 
15795                         yyval.copy(yyv[yysp-0]);
15796                       break;
15797                       }
15798                case 2361 : { 
15799                         yyval.copy(yyv[yysp-0]);
15800                       break;
15801                       }
15802                case 2362 : { 
15803                         yyval.copy(yyv[yysp-0]);
15804                       break;
15805                       }
15806                case 2363 : { 
15807                         yyval.copy(yyv[yysp-0]);
15808                       break;
15809                       }
15810                case 2364 : { 
15811                         yyval.copy(yyv[yysp-0]);
15812                       break;
15813                       }
15814                case 2365 : { 
15815                         yyval.copy(yyv[yysp-0]);
15816                       break;
15817                       }
15818                case 2366 : { 
15819                         yyval.copy(yyv[yysp-0]);
15820                       break;
15821                       }
15822                case 2367 : { 
15823                         yyval.copy(yyv[yysp-0]);
15824                       break;
15825                       }
15826                case 2368 : { 
15827                         yyval.copy(yyv[yysp-0]);
15828                       break;
15829                       }
15830                case 2369 : { 
15831                         yyval.copy(yyv[yysp-0]);
15832                       break;
15833                       }
15834                case 2370 : { 
15835                         yyval.copy(yyv[yysp-0]);
15836                       break;
15837                       }
15838                case 2371 : { 
15839                         yyval.copy(yyv[yysp-0]);
15840                       break;
15841                       }
15842                case 2372 : { 
15843                         yyval.copy(yyv[yysp-0]);
15844                       break;
15845                       }
15846                case 2373 : { 
15847                         yyval.copy(yyv[yysp-0]);
15848                       break;
15849                       }
15850                case 2374 : { 
15851                         yyval.copy(yyv[yysp-0]);
15852                       break;
15853                       }
15854                case 2375 : { 
15855                         yyval.copy(yyv[yysp-0]);
15856                       break;
15857                       }
15858                case 2376 : { 
15859                         yyval.copy(yyv[yysp-0]);
15860                       break;
15861                       }
15862                case 2377 : { 
15863                         yyval.copy(yyv[yysp-0]);
15864                       break;
15865                       }
15866                case 2378 : { 
15867                         yyval.copy(yyv[yysp-0]);
15868                       break;
15869                       }
15870                case 2379 : { 
15871                         yyval.copy(yyv[yysp-0]);
15872                       break;
15873                       }
15874                case 2380 : { 
15875                         yyval.copy(yyv[yysp-0]);
15876                       break;
15877                       }
15878                case 2381 : { 
15879                         yyval.copy(yyv[yysp-0]);
15880                       break;
15881                       }
15882                case 2382 : { 
15883                         yyval.copy(yyv[yysp-0]);
15884                       break;
15885                       }
15886                case 2383 : { 
15887                         yyval.copy(yyv[yysp-0]);
15888                       break;
15889                       }
15890                case 2384 : { 
15891                         yyval.copy(yyv[yysp-0]);
15892                       break;
15893                       }
15894                case 2385 : { 
15895                         yyval.copy(yyv[yysp-0]);
15896                       break;
15897                       }
15898                case 2386 : { 
15899                         yyval.copy(yyv[yysp-0]);
15900                       break;
15901                       }
15902                case 2387 : { 
15903                         yyval.copy(yyv[yysp-0]);
15904                       break;
15905                       }
15906                case 2388 : { 
15907                         yyval.copy(yyv[yysp-0]);
15908                       break;
15909                       }
15910                case 2389 : { 
15911                         yyval.copy(yyv[yysp-0]);
15912                       break;
15913                       }
15914                case 2390 : { 
15915                         yyval.copy(yyv[yysp-0]);
15916                       break;
15917                       }
15918                case 2391 : { 
15919                         yyval.copy(yyv[yysp-0]);
15920                       break;
15921                       }
15922                case 2392 : { 
15923                         yyval.copy(yyv[yysp-0]);
15924                       break;
15925                       }
15926                case 2393 : { 
15927                         yyval.copy(yyv[yysp-0]);
15928                       break;
15929                       }
15930                case 2394 : { 
15931                         yyval.copy(yyv[yysp-0]);
15932                       break;
15933                       }
15934                case 2395 : { 
15935                         yyval.copy(yyv[yysp-0]);
15936                       break;
15937                       }
15938                case 2396 : { 
15939                         yyval.copy(yyv[yysp-0]);
15940                       break;
15941                       }
15942                case 2397 : { 
15943                         yyval.copy(yyv[yysp-0]);
15944                       break;
15945                       }
15946                case 2398 : { 
15947                         yyval.copy(yyv[yysp-0]);
15948                       break;
15949                       }
15950                case 2399 : { 
15951                         yyval.copy(yyv[yysp-0]);
15952                       break;
15953                       }
15954                case 2400 : { 
15955                         yyval.copy(yyv[yysp-0]);
15956                       break;
15957                       }
15958                case 2401 : { 
15959                         yyval.copy(yyv[yysp-0]);
15960                       break;
15961                       }
15962                case 2402 : { 
15963                         yyval.copy(yyv[yysp-0]);
15964                       break;
15965                       }
15966                case 2403 : { 
15967                         yyval.copy(yyv[yysp-0]);
15968                       break;
15969                       }
15970                case 2404 : { 
15971                         yyval.copy(yyv[yysp-0]);
15972                       break;
15973                       }
15974                case 2405 : { 
15975                         yyval.copy(yyv[yysp-0]);
15976                       break;
15977                       }
15978                case 2406 : { 
15979                         yyval.copy(yyv[yysp-0]);
15980                       break;
15981                       }
15982                case 2407 : { 
15983                         yyval.copy(yyv[yysp-0]);
15984                       break;
15985                       }
15986                case 2408 : { 
15987                         yyval.copy(yyv[yysp-0]);
15988                       break;
15989                       }
15990                case 2409 : { 
15991                         yyval.copy(yyv[yysp-0]);
15992                       break;
15993                       }
15994                case 2410 : { 
15995                         yyval.copy(yyv[yysp-0]);
15996                       break;
15997                       }
15998                case 2411 : { 
15999                         yyval.copy(yyv[yysp-0]);
16000                       break;
16001                       }
16002                case 2412 : { 
16003                         yyval.copy(yyv[yysp-0]);
16004                       break;
16005                       }
16006                case 2413 : { 
16007                         yyval.copy(yyv[yysp-0]);
16008                       break;
16009                       }
16010                case 2414 : { 
16011                         yyval.copy(yyv[yysp-0]);
16012                       break;
16013                       }
16014                case 2415 : { 
16015                         yyval.copy(yyv[yysp-0]);
16016                       break;
16017                       }
16018                case 2416 : { 
16019                         yyval.copy(yyv[yysp-0]);
16020                       break;
16021                       }
16022                case 2417 : { 
16023                         yyval.copy(yyv[yysp-0]);
16024                       break;
16025                       }
16026                case 2418 : { 
16027                         yyval.copy(yyv[yysp-0]);
16028                       break;
16029                       }
16030                case 2419 : { 
16031                         yyval.copy(yyv[yysp-0]);
16032                       break;
16033                       }
16034                case 2420 : { 
16035                         yyval.copy(yyv[yysp-0]);
16036                       break;
16037                       }
16038                case 2421 : { 
16039                         yyval.copy(yyv[yysp-0]);
16040                       break;
16041                       }
16042                case 2422 : { 
16043                         yyval.copy(yyv[yysp-0]);
16044                       break;
16045                       }
16046                case 2423 : { 
16047                         yyval.copy(yyv[yysp-0]);
16048                       break;
16049                       }
16050                case 2424 : { 
16051                         yyval.copy(yyv[yysp-0]);
16052                       break;
16053                       }
16054                case 2425 : { 
16055                         yyval.copy(yyv[yysp-0]);
16056                       break;
16057                       }
16058                case 2426 : { 
16059                         yyval.copy(yyv[yysp-0]);
16060                       break;
16061                       }
16062                case 2427 : { 
16063                         yyval.copy(yyv[yysp-0]);
16064                       break;
16065                       }
16066                case 2428 : { 
16067                         yyval.copy(yyv[yysp-0]);
16068                       break;
16069                       }
16070                case 2429 : { 
16071                         yyval.copy(yyv[yysp-0]);
16072                       break;
16073                       }
16074                case 2430 : { 
16075                         yyval.copy(yyv[yysp-0]);
16076                       break;
16077                       }
16078                case 2431 : { 
16079                         yyval.copy(yyv[yysp-0]);
16080                       break;
16081                       }
16082                case 2432 : { 
16083                         yyval.copy(yyv[yysp-0]);
16084                       break;
16085                       }
16086                case 2433 : { 
16087                         yyval.copy(yyv[yysp-0]);
16088                       break;
16089                       }
16090                case 2434 : { 
16091                         yyval.copy(yyv[yysp-0]);
16092                       break;
16093                       }
16094                case 2435 : { 
16095                         yyval.copy(yyv[yysp-0]);
16096                       break;
16097                       }
16098                case 2436 : { 
16099                         yyval.copy(yyv[yysp-0]);
16100                       break;
16101                       }
16102                case 2437 : { 
16103                         yyval.copy(yyv[yysp-0]);
16104                       break;
16105                       }
16106                case 2438 : { 
16107                         yyval.copy(yyv[yysp-0]);
16108                       break;
16109                       }
16110                case 2439 : { 
16111                         yyval.copy(yyv[yysp-0]);
16112                       break;
16113                       }
16114                case 2440 : { 
16115                         yyval.copy(yyv[yysp-0]);
16116                       break;
16117                       }
16118                case 2441 : { 
16119                         yyval.copy(yyv[yysp-0]);
16120                       break;
16121                       }
16122                case 2442 : { 
16123                         yyval.copy(yyv[yysp-0]);
16124                       break;
16125                       }
16126                case 2443 : { 
16127                         yyval.copy(yyv[yysp-0]);
16128                       break;
16129                       }
16130                case 2444 : { 
16131                         yyval.copy(yyv[yysp-0]);
16132                       break;
16133                       }
16134                case 2445 : { 
16135                         yyval.copy(yyv[yysp-0]);
16136                       break;
16137                       }
16138                case 2446 : { 
16139                         yyval.copy(yyv[yysp-0]);
16140                       break;
16141                       }
16142                case 2447 : { 
16143                         yyval.copy(yyv[yysp-0]);
16144                       break;
16145                       }
16146                case 2448 : { 
16147                         yyval.copy(yyv[yysp-0]);
16148                       break;
16149                       }
16150                case 2449 : { 
16151                         yyval.copy(yyv[yysp-0]);
16152                       break;
16153                       }
16154                case 2450 : { 
16155                         yyval.copy(yyv[yysp-0]);
16156                       break;
16157                       }
16158                case 2451 : { 
16159                         yyval.copy(yyv[yysp-0]);
16160                       break;
16161                       }
16162                case 2452 : { 
16163                         yyval.copy(yyv[yysp-0]);
16164                       break;
16165                       }
16166                case 2453 : { 
16167                         yyval.copy(yyv[yysp-0]);
16168                       break;
16169                       }
16170                case 2454 : { 
16171                         yyval.copy(yyv[yysp-0]);
16172                       break;
16173                       }
16174                case 2455 : { 
16175                         yyval.copy(yyv[yysp-0]);
16176                       break;
16177                       }
16178                case 2456 : { 
16179                         yyval.copy(yyv[yysp-0]);
16180                       break;
16181                       }
16182                case 2457 : { 
16183                         yyval.copy(yyv[yysp-0]);
16184                       break;
16185                       }
16186                case 2458 : { 
16187                         yyval.copy(yyv[yysp-0]);
16188                       break;
16189                       }
16190                case 2459 : { 
16191                         yyval.copy(yyv[yysp-0]);
16192                       break;
16193                       }
16194                case 2460 : { 
16195                         yyval.copy(yyv[yysp-0]);
16196                       break;
16197                       }
16198                case 2461 : { 
16199                         yyval.copy(yyv[yysp-0]);
16200                       break;
16201                       }
16202                case 2462 : { 
16203                         yyval.copy(yyv[yysp-0]);
16204                       break;
16205                       }
16206                case 2463 : { 
16207                         yyval.copy(yyv[yysp-0]);
16208                       break;
16209                       }
16210                case 2464 : { 
16211                         yyval.copy(yyv[yysp-0]);
16212                       break;
16213                       }
16214                case 2465 : { 
16215                         yyval.copy(yyv[yysp-0]);
16216                       break;
16217                       }
16218                case 2466 : { 
16219                         yyval.copy(yyv[yysp-0]);
16220                       break;
16221                       }
16222                case 2467 : { 
16223                         yyval.copy(yyv[yysp-0]);
16224                       break;
16225                       }
16226                case 2468 : { 
16227                         yyval.copy(yyv[yysp-0]);
16228                       break;
16229                       }
16230                case 2469 : { 
16231                         yyval.copy(yyv[yysp-0]);
16232                       break;
16233                       }
16234                case 2470 : { 
16235                         yyval.copy(yyv[yysp-0]);
16236                       break;
16237                       }
16238                case 2471 : { 
16239                         yyval.copy(yyv[yysp-0]);
16240                       break;
16241                       }
16242                case 2472 : { 
16243                         yyval.copy(yyv[yysp-0]);
16244                       break;
16245                       }
16246                case 2473 : { 
16247                         yyval.copy(yyv[yysp-0]);
16248                       break;
16249                       }
16250                case 2474 : { 
16251                         yyval.copy(yyv[yysp-0]);
16252                       break;
16253                       }
16254                case 2475 : { 
16255                         yyval.copy(yyv[yysp-0]);
16256                       break;
16257                       }
16258                case 2476 : { 
16259                         yyval.copy(yyv[yysp-0]);
16260                       break;
16261                       }
16262                case 2477 : { 
16263                         yyval.copy(yyv[yysp-0]);
16264                       break;
16265                       }
16266                case 2478 : { 
16267                         yyval.copy(yyv[yysp-0]);
16268                       break;
16269                       }
16270                case 2479 : { 
16271                         yyval.copy(yyv[yysp-0]);
16272                       break;
16273                       }
16274                case 2480 : { 
16275                         yyval.copy(yyv[yysp-0]);
16276                       break;
16277                       }
16278                case 2481 : { 
16279                         yyval.copy(yyv[yysp-0]);
16280                       break;
16281                       }
16282                case 2482 : { 
16283                         yyval.copy(yyv[yysp-0]);
16284                       break;
16285                       }
16286                case 2483 : { 
16287                         yyval.copy(yyv[yysp-0]);
16288                       break;
16289                       }
16290                case 2484 : { 
16291                         yyval.copy(yyv[yysp-0]);
16292                       break;
16293                       }
16294                case 2485 : { 
16295                         yyval.copy(yyv[yysp-0]);
16296                       break;
16297                       }
16298                case 2486 : { 
16299                         yyval.copy(yyv[yysp-0]);
16300                       break;
16301                       }
16302                case 2487 : { 
16303                         yyval.copy(yyv[yysp-0]);
16304                       break;
16305                       }
16306                case 2488 : { 
16307                         yyval.copy(yyv[yysp-0]);
16308                       break;
16309                       }
16310                case 2489 : { 
16311                         yyval.copy(yyv[yysp-0]);
16312                       break;
16313                       }
16314                case 2490 : { 
16315                         yyval.copy(yyv[yysp-0]);
16316                       break;
16317                       }
16318                case 2491 : { 
16319                         yyval.copy(yyv[yysp-0]);
16320                       break;
16321                       }
16322                case 2492 : { 
16323                         yyval.copy(yyv[yysp-0]);
16324                       break;
16325                       }
16326                case 2493 : { 
16327                         yyval.copy(yyv[yysp-0]);
16328                       break;
16329                       }
16330                case 2494 : { 
16331                         yyval.copy(yyv[yysp-0]);
16332                       break;
16333                       }
16334                case 2495 : { 
16335                         yyval.copy(yyv[yysp-0]);
16336                       break;
16337                       }
16338                case 2496 : { 
16339                         yyval.copy(yyv[yysp-0]);
16340                       break;
16341                       }
16342                case 2497 : { 
16343                         yyval.copy(yyv[yysp-0]);
16344                       break;
16345                       }
16346                case 2498 : { 
16347                         yyval.copy(yyv[yysp-0]);
16348                       break;
16349                       }
16350                case 2499 : { 
16351                         yyval.copy(yyv[yysp-0]);
16352                       break;
16353                       }
16354                case 2500 : { 
16355                         yyval.copy(yyv[yysp-0]);
16356                       break;
16357                       }
16358                case 2501 : { 
16359                         yyval.copy(yyv[yysp-0]);
16360                       break;
16361                       }
16362                case 2502 : { 
16363                         yyval.copy(yyv[yysp-0]);
16364                       break;
16365                       }
16366                case 2503 : { 
16367                         yyval.copy(yyv[yysp-0]);
16368                       break;
16369                       }
16370                case 2504 : { 
16371                         yyval.copy(yyv[yysp-0]);
16372                       break;
16373                       }
16374                case 2505 : { 
16375                         yyval.copy(yyv[yysp-0]);
16376                       break;
16377                       }
16378                case 2506 : { 
16379                         yyval.copy(yyv[yysp-0]);
16380                       break;
16381                       }
16382                case 2507 : { 
16383                         yyval.copy(yyv[yysp-0]);
16384                       break;
16385                       }
16386                case 2508 : { 
16387                         yyval.copy(yyv[yysp-0]);
16388                       break;
16389                       }
16390                case 2509 : { 
16391                         yyval.copy(yyv[yysp-0]);
16392                       break;
16393                       }
16394                case 2510 : { 
16395                         yyval.copy(yyv[yysp-0]);
16396                       break;
16397                       }
16398                case 2511 : { 
16399                         yyval.copy(yyv[yysp-0]);
16400                       break;
16401                       }
16402                case 2512 : { 
16403                         yyval.copy(yyv[yysp-0]);
16404                       break;
16405                       }
16406                case 2513 : { 
16407                         yyval.copy(yyv[yysp-0]);
16408                       break;
16409                       }
16410                case 2514 : { 
16411                         yyval.copy(yyv[yysp-0]);
16412                       break;
16413                       }
16414                case 2515 : { 
16415                         yyval.copy(yyv[yysp-0]);
16416                       break;
16417                       }
16418                case 2516 : { 
16419                         yyval.copy(yyv[yysp-0]);
16420                       break;
16421                       }
16422                case 2517 : { 
16423                         yyval.copy(yyv[yysp-0]);
16424                       break;
16425                       }
16426                case 2518 : { 
16427                         yyval.copy(yyv[yysp-0]);
16428                       break;
16429                       }
16430                case 2519 : { 
16431                         yyval.copy(yyv[yysp-0]);
16432                       break;
16433                       }
16434                case 2520 : { 
16435                         yyval.copy(yyv[yysp-0]);
16436                       break;
16437                       }
16438                case 2521 : { 
16439                         yyval.copy(yyv[yysp-0]);
16440                       break;
16441                       }
16442                case 2522 : { 
16443                         yyval.copy(yyv[yysp-0]);
16444                       break;
16445                       }
16446                case 2523 : { 
16447                         yyval.copy(yyv[yysp-0]);
16448                       break;
16449                       }
16450                case 2524 : { 
16451                         yyval.copy(yyv[yysp-0]);
16452                       break;
16453                       }
16454                case 2525 : { 
16455                         yyval.copy(yyv[yysp-0]);
16456                       break;
16457                       }
16458                case 2526 : { 
16459                         yyval.copy(yyv[yysp-0]);
16460                       break;
16461                       }
16462                case 2527 : { 
16463                         yyval.copy(yyv[yysp-0]);
16464                       break;
16465                       }
16466                case 2528 : { 
16467                         yyval.copy(yyv[yysp-0]);
16468                       break;
16469                       }
16470                case 2529 : { 
16471                         yyval.copy(yyv[yysp-0]);
16472                       break;
16473                       }
16474                case 2530 : { 
16475                         yyval.copy(yyv[yysp-0]);
16476                       break;
16477                       }
16478                case 2531 : { 
16479                         yyval.copy(yyv[yysp-0]);
16480                       break;
16481                       }
16482                case 2532 : { 
16483                         yyval.copy(yyv[yysp-0]);
16484                       break;
16485                       }
16486                case 2533 : { 
16487                         yyval.copy(yyv[yysp-0]);
16488                       break;
16489                       }
16490                case 2534 : { 
16491                         yyval.copy(yyv[yysp-0]);
16492                       break;
16493                       }
16494                case 2535 : { 
16495                         yyval.copy(yyv[yysp-0]);
16496                       break;
16497                       }
16498                case 2536 : { 
16499                         yyval.copy(yyv[yysp-0]);
16500                       break;
16501                       }
16502                case 2537 : { 
16503                         yyval.copy(yyv[yysp-0]);
16504                       break;
16505                       }
16506                case 2538 : { 
16507                         yyval.copy(yyv[yysp-0]);
16508                       break;
16509                       }
16510                case 2539 : { 
16511                         yyval.copy(yyv[yysp-0]);
16512                       break;
16513                       }
16514                case 2540 : { 
16515                         yyval.copy(yyv[yysp-0]);
16516                       break;
16517                       }
16518                case 2541 : { 
16519                         yyval.copy(yyv[yysp-0]);
16520                       break;
16521                       }
16522                case 2542 : { 
16523                         yyval.copy(yyv[yysp-0]);
16524                       break;
16525                       }
16526                case 2543 : { 
16527                         yyval.copy(yyv[yysp-0]);
16528                       break;
16529                       }
16530                case 2544 : { 
16531                         yyval.copy(yyv[yysp-0]);
16532                       break;
16533                       }
16534                case 2545 : { 
16535                         yyval.copy(yyv[yysp-0]);
16536                       break;
16537                       }
16538                case 2546 : { 
16539                         yyval.copy(yyv[yysp-0]);
16540                       break;
16541                       }
16542                case 2547 : { 
16543                         yyval.copy(yyv[yysp-0]);
16544                       break;
16545                       }
16546                case 2548 : { 
16547                         yyval.copy(yyv[yysp-0]);
16548                       break;
16549                       }
16550                case 2549 : { 
16551                         yyval.copy(yyv[yysp-0]);
16552                       break;
16553                       }
16554                case 2550 : { 
16555                         yyval.copy(yyv[yysp-0]);
16556                       break;
16557                       }
16558                case 2551 : { 
16559                         yyval.copy(yyv[yysp-0]);
16560                       break;
16561                       }
16562                case 2552 : { 
16563                         yyval.copy(yyv[yysp-0]);
16564                       break;
16565                       }
16566                case 2553 : { 
16567                         yyval.copy(yyv[yysp-0]);
16568                       break;
16569                       }
16570                case 2554 : { 
16571                         yyval.copy(yyv[yysp-0]);
16572                       break;
16573                       }
16574                case 2555 : { 
16575                         yyval.copy(yyv[yysp-0]);
16576                       break;
16577                       }
16578                case 2556 : { 
16579                         yyval.copy(yyv[yysp-0]);
16580                       break;
16581                       }
16582                case 2557 : { 
16583                         yyval.copy(yyv[yysp-0]);
16584                       break;
16585                       }
16586                case 2558 : { 
16587                         yyval.copy(yyv[yysp-0]);
16588                       break;
16589                       }
16590                case 2559 : { 
16591                         yyval.copy(yyv[yysp-0]);
16592                       break;
16593                       }
16594                case 2560 : { 
16595                         yyval.copy(yyv[yysp-0]);
16596                       break;
16597                       }
16598                case 2561 : { 
16599                         yyval.copy(yyv[yysp-0]);
16600                       break;
16601                       }
16602
16603                }
16604        }
16605        void yyaction_2562_2811 ( int yyruleno ){
16606                switch(yyruleno){
16607                case 2562 : { 
16608                         yyval.copy(yyv[yysp-0]);
16609                       break;
16610                       }
16611                case 2563 : { 
16612                         yyval.copy(yyv[yysp-0]);
16613                       break;
16614                       }
16615                case 2564 : { 
16616                         yyval.copy(yyv[yysp-0]);
16617                       break;
16618                       }
16619                case 2565 : { 
16620                         yyval.copy(yyv[yysp-0]);
16621                       break;
16622                       }
16623                case 2566 : { 
16624                         yyval.copy(yyv[yysp-0]);
16625                       break;
16626                       }
16627                case 2567 : { 
16628                         yyval.copy(yyv[yysp-0]);
16629                       break;
16630                       }
16631                case 2568 : { 
16632                         yyval.copy(yyv[yysp-0]);
16633                       break;
16634                       }
16635                case 2569 : { 
16636                         yyval.copy(yyv[yysp-0]);
16637                       break;
16638                       }
16639                case 2570 : { 
16640                         yyval.copy(yyv[yysp-0]);
16641                       break;
16642                       }
16643                case 2571 : { 
16644                         yyval.copy(yyv[yysp-0]);
16645                       break;
16646                       }
16647                case 2572 : { 
16648                         yyval.copy(yyv[yysp-0]);
16649                       break;
16650                       }
16651                case 2573 : { 
16652                         yyval.copy(yyv[yysp-0]);
16653                       break;
16654                       }
16655                case 2574 : { 
16656                         yyval.copy(yyv[yysp-0]);
16657                       break;
16658                       }
16659                case 2575 : { 
16660                         yyval.copy(yyv[yysp-0]);
16661                       break;
16662                       }
16663                case 2576 : { 
16664                         yyval.copy(yyv[yysp-0]);
16665                       break;
16666                       }
16667                case 2577 : { 
16668                         yyval.copy(yyv[yysp-0]);
16669                       break;
16670                       }
16671                case 2578 : { 
16672                         yyval.copy(yyv[yysp-0]);
16673                       break;
16674                       }
16675                case 2579 : { 
16676                         yyval.copy(yyv[yysp-0]);
16677                       break;
16678                       }
16679                case 2580 : { 
16680                         yyval.copy(yyv[yysp-0]);
16681                       break;
16682                       }
16683                case 2581 : { 
16684                         yyval.copy(yyv[yysp-0]);
16685                       break;
16686                       }
16687                case 2582 : { 
16688                         yyval.copy(yyv[yysp-0]);
16689                       break;
16690                       }
16691                case 2583 : { 
16692                         yyval.copy(yyv[yysp-0]);
16693                       break;
16694                       }
16695                case 2584 : { 
16696                         yyval.copy(yyv[yysp-0]);
16697                       break;
16698                       }
16699                case 2585 : { 
16700                         yyval.copy(yyv[yysp-0]);
16701                       break;
16702                       }
16703                case 2586 : { 
16704                         yyval.copy(yyv[yysp-0]);
16705                       break;
16706                       }
16707                case 2587 : { 
16708                         yyval.copy(yyv[yysp-0]);
16709                       break;
16710                       }
16711                case 2588 : { 
16712                         yyval.copy(yyv[yysp-0]);
16713                       break;
16714                       }
16715                case 2589 : { 
16716                         yyval.copy(yyv[yysp-0]);
16717                       break;
16718                       }
16719                case 2590 : { 
16720                         yyval.copy(yyv[yysp-0]);
16721                       break;
16722                       }
16723                case 2591 : { 
16724                         yyval.copy(yyv[yysp-0]);
16725                       break;
16726                       }
16727                case 2592 : { 
16728                         yyval.copy(yyv[yysp-0]);
16729                       break;
16730                       }
16731                case 2593 : { 
16732                         yyval.copy(yyv[yysp-0]);
16733                       break;
16734                       }
16735                case 2594 : { 
16736                         yyval.copy(yyv[yysp-0]);
16737                       break;
16738                       }
16739                case 2595 : { 
16740                         yyval.copy(yyv[yysp-0]);
16741                       break;
16742                       }
16743                case 2596 : { 
16744                         yyval.copy(yyv[yysp-0]);
16745                       break;
16746                       }
16747                case 2597 : { 
16748                         yyval.copy(yyv[yysp-0]);
16749                       break;
16750                       }
16751                case 2598 : { 
16752                         yyval.copy(yyv[yysp-0]);
16753                       break;
16754                       }
16755                case 2599 : { 
16756                         yyval.copy(yyv[yysp-0]);
16757                       break;
16758                       }
16759                case 2600 : { 
16760                         yyval.copy(yyv[yysp-0]);
16761                       break;
16762                       }
16763                case 2601 : { 
16764                         yyval.copy(yyv[yysp-0]);
16765                       break;
16766                       }
16767                case 2602 : { 
16768                         yyval.copy(yyv[yysp-0]);
16769                       break;
16770                       }
16771                case 2603 : { 
16772                         yyval.copy(yyv[yysp-0]);
16773                       break;
16774                       }
16775                case 2604 : { 
16776                         yyval.copy(yyv[yysp-0]);
16777                       break;
16778                       }
16779                case 2605 : { 
16780                         yyval.copy(yyv[yysp-0]);
16781                       break;
16782                       }
16783                case 2606 : { 
16784                         yyval.copy(yyv[yysp-0]);
16785                       break;
16786                       }
16787                case 2607 : { 
16788                         yyval.copy(yyv[yysp-0]);
16789                       break;
16790                       }
16791                case 2608 : { 
16792                         yyval.copy(yyv[yysp-0]);
16793                       break;
16794                       }
16795                case 2609 : { 
16796                         yyval.copy(yyv[yysp-0]);
16797                       break;
16798                       }
16799                case 2610 : { 
16800                         yyval.copy(yyv[yysp-0]);
16801                       break;
16802                       }
16803                case 2611 : { 
16804                         yyval.copy(yyv[yysp-0]);
16805                       break;
16806                       }
16807                case 2612 : { 
16808                         yyval.copy(yyv[yysp-0]);
16809                       break;
16810                       }
16811                case 2613 : { 
16812                         yyval.copy(yyv[yysp-0]);
16813                       break;
16814                       }
16815                case 2614 : { 
16816                         yyval.copy(yyv[yysp-0]);
16817                       break;
16818                       }
16819                case 2615 : { 
16820                         yyval.copy(yyv[yysp-0]);
16821                       break;
16822                       }
16823                case 2616 : { 
16824                         yyval.copy(yyv[yysp-0]);
16825                       break;
16826                       }
16827                case 2617 : { 
16828                         yyval.copy(yyv[yysp-0]);
16829                       break;
16830                       }
16831                case 2618 : { 
16832                         yyval.copy(yyv[yysp-0]);
16833                       break;
16834                       }
16835                case 2619 : { 
16836                         yyval.copy(yyv[yysp-0]);
16837                       break;
16838                       }
16839                case 2620 : { 
16840                         yyval.copy(yyv[yysp-0]);
16841                       break;
16842                       }
16843                case 2621 : { 
16844                         yyval.copy(yyv[yysp-0]);
16845                       break;
16846                       }
16847                case 2622 : { 
16848                         yyval.copy(yyv[yysp-0]);
16849                       break;
16850                       }
16851                case 2623 : { 
16852                         yyval.copy(yyv[yysp-0]);
16853                       break;
16854                       }
16855                case 2624 : { 
16856                         yyval.copy(yyv[yysp-0]);
16857                       break;
16858                       }
16859                case 2625 : { 
16860                         yyval.copy(yyv[yysp-0]);
16861                       break;
16862                       }
16863                case 2626 : { 
16864                         yyval.copy(yyv[yysp-0]);
16865                       break;
16866                       }
16867                case 2627 : { 
16868                         yyval.copy(yyv[yysp-0]);
16869                       break;
16870                       }
16871                case 2628 : { 
16872                         yyval.copy(yyv[yysp-0]);
16873                       break;
16874                       }
16875                case 2629 : { 
16876                         yyval.copy(yyv[yysp-0]);
16877                       break;
16878                       }
16879                case 2630 : { 
16880                         yyval.copy(yyv[yysp-0]);
16881                       break;
16882                       }
16883                case 2631 : { 
16884                         yyval.copy(yyv[yysp-0]);
16885                       break;
16886                       }
16887                case 2632 : { 
16888                         yyval.copy(yyv[yysp-0]);
16889                       break;
16890                       }
16891                case 2633 : { 
16892                         yyval.copy(yyv[yysp-0]);
16893                       break;
16894                       }
16895                case 2634 : { 
16896                         yyval.copy(yyv[yysp-0]);
16897                       break;
16898                       }
16899                case 2635 : { 
16900                         yyval.copy(yyv[yysp-0]);
16901                       break;
16902                       }
16903                case 2636 : { 
16904                         yyval.copy(yyv[yysp-0]);
16905                       break;
16906                       }
16907                case 2637 : { 
16908                         yyval.copy(yyv[yysp-0]);
16909                       break;
16910                       }
16911                case 2638 : { 
16912                         yyval.copy(yyv[yysp-0]);
16913                       break;
16914                       }
16915                case 2639 : { 
16916                         yyval.copy(yyv[yysp-0]);
16917                       break;
16918                       }
16919                case 2640 : { 
16920                         yyval.copy(yyv[yysp-0]);
16921                       break;
16922                       }
16923                case 2641 : { 
16924                         yyval.copy(yyv[yysp-0]);
16925                       break;
16926                       }
16927                case 2642 : { 
16928                         yyval.copy(yyv[yysp-0]);
16929                       break;
16930                       }
16931                case 2643 : { 
16932                         yyval.copy(yyv[yysp-0]);
16933                       break;
16934                       }
16935                case 2644 : { 
16936                         yyval.copy(yyv[yysp-0]);
16937                       break;
16938                       }
16939                case 2645 : { 
16940                         yyval.copy(yyv[yysp-0]);
16941                       break;
16942                       }
16943                case 2646 : { 
16944                         yyval.copy(yyv[yysp-0]);
16945                       break;
16946                       }
16947                case 2647 : { 
16948                         yyval.copy(yyv[yysp-0]);
16949                       break;
16950                       }
16951                case 2648 : { 
16952                         yyval.copy(yyv[yysp-0]);
16953                       break;
16954                       }
16955                case 2649 : { 
16956                         yyval.copy(yyv[yysp-0]);
16957                       break;
16958                       }
16959                case 2650 : { 
16960                         yyval.copy(yyv[yysp-0]);
16961                       break;
16962                       }
16963                case 2651 : { 
16964                         yyval.copy(yyv[yysp-0]);
16965                       break;
16966                       }
16967                case 2652 : { 
16968                         yyval.copy(yyv[yysp-0]);
16969                       break;
16970                       }
16971                case 2653 : { 
16972                         yyval.copy(yyv[yysp-0]);
16973                       break;
16974                       }
16975                case 2654 : { 
16976                         yyval.copy(yyv[yysp-0]);
16977                       break;
16978                       }
16979                case 2655 : { 
16980                         yyval.copy(yyv[yysp-0]);
16981                       break;
16982                       }
16983                case 2656 : { 
16984                         yyval.copy(yyv[yysp-0]);
16985                       break;
16986                       }
16987                case 2657 : { 
16988                         yyval.copy(yyv[yysp-0]);
16989                       break;
16990                       }
16991                case 2658 : { 
16992                         yyval.copy(yyv[yysp-0]);
16993                       break;
16994                       }
16995                case 2659 : { 
16996                         yyval.copy(yyv[yysp-0]);
16997                       break;
16998                       }
16999                case 2660 : { 
17000                         yyval.copy(yyv[yysp-0]);
17001                       break;
17002                       }
17003                case 2661 : { 
17004                         yyval.copy(yyv[yysp-0]);
17005                       break;
17006                       }
17007                case 2662 : { 
17008                         yyval.copy(yyv[yysp-0]);
17009                       break;
17010                       }
17011                case 2663 : { 
17012                         yyval.copy(yyv[yysp-0]);
17013                       break;
17014                       }
17015                case 2664 : { 
17016                         yyval.copy(yyv[yysp-0]);
17017                       break;
17018                       }
17019                case 2665 : { 
17020                         yyval.copy(yyv[yysp-0]);
17021                       break;
17022                       }
17023                case 2666 : { 
17024                         yyval.copy(yyv[yysp-0]);
17025                       break;
17026                       }
17027                case 2667 : { 
17028                         yyval.copy(yyv[yysp-0]);
17029                       break;
17030                       }
17031                case 2668 : { 
17032                         yyval.copy(yyv[yysp-0]);
17033                       break;
17034                       }
17035                case 2669 : { 
17036                         yyval.copy(yyv[yysp-0]);
17037                       break;
17038                       }
17039                case 2670 : { 
17040                         yyval.copy(yyv[yysp-0]);
17041                       break;
17042                       }
17043                case 2671 : { 
17044                         yyval.copy(yyv[yysp-0]);
17045                       break;
17046                       }
17047                case 2672 : { 
17048                         yyval.copy(yyv[yysp-0]);
17049                       break;
17050                       }
17051                case 2673 : { 
17052                         yyval.copy(yyv[yysp-0]);
17053                       break;
17054                       }
17055                case 2674 : { 
17056                         yyval.copy(yyv[yysp-0]);
17057                       break;
17058                       }
17059                case 2675 : { 
17060                         yyval.copy(yyv[yysp-0]);
17061                       break;
17062                       }
17063                case 2676 : { 
17064                         yyval.copy(yyv[yysp-0]);
17065                       break;
17066                       }
17067                case 2677 : { 
17068                         yyval.copy(yyv[yysp-0]);
17069                       break;
17070                       }
17071                case 2678 : { 
17072                         yyval.copy(yyv[yysp-0]);
17073                       break;
17074                       }
17075                case 2679 : { 
17076                         yyval.copy(yyv[yysp-0]);
17077                       break;
17078                       }
17079                case 2680 : { 
17080                         yyval.copy(yyv[yysp-0]);
17081                       break;
17082                       }
17083                case 2681 : { 
17084                         yyval.copy(yyv[yysp-0]);
17085                       break;
17086                       }
17087                case 2682 : { 
17088                         yyval.copy(yyv[yysp-0]);
17089                       break;
17090                       }
17091                case 2683 : { 
17092                         yyval.copy(yyv[yysp-0]);
17093                       break;
17094                       }
17095                case 2684 : { 
17096                         yyval.copy(yyv[yysp-0]);
17097                       break;
17098                       }
17099                case 2685 : { 
17100                         yyval.copy(yyv[yysp-0]);
17101                       break;
17102                       }
17103                case 2686 : { 
17104                         yyval.copy(yyv[yysp-0]);
17105                       break;
17106                       }
17107                case 2687 : { 
17108                         yyval.copy(yyv[yysp-0]);
17109                       break;
17110                       }
17111                case 2688 : { 
17112                         yyval.copy(yyv[yysp-0]);
17113                       break;
17114                       }
17115                case 2689 : { 
17116                         yyval.copy(yyv[yysp-0]);
17117                       break;
17118                       }
17119                case 2690 : { 
17120                         yyval.copy(yyv[yysp-0]);
17121                       break;
17122                       }
17123                case 2691 : { 
17124                         yyval.copy(yyv[yysp-0]);
17125                       break;
17126                       }
17127                case 2692 : { 
17128                         yyval.copy(yyv[yysp-0]);
17129                       break;
17130                       }
17131                case 2693 : { 
17132                         yyval.copy(yyv[yysp-0]);
17133                       break;
17134                       }
17135                case 2694 : { 
17136                         yyval.copy(yyv[yysp-0]);
17137                       break;
17138                       }
17139                case 2695 : { 
17140                         yyval.copy(yyv[yysp-0]);
17141                       break;
17142                       }
17143                case 2696 : { 
17144                         yyval.copy(yyv[yysp-0]);
17145                       break;
17146                       }
17147                case 2697 : { 
17148                         yyval.copy(yyv[yysp-0]);
17149                       break;
17150                       }
17151                case 2698 : { 
17152                         yyval.copy(yyv[yysp-0]);
17153                       break;
17154                       }
17155                case 2699 : { 
17156                         yyval.copy(yyv[yysp-0]);
17157                       break;
17158                       }
17159                case 2700 : { 
17160                         yyval.copy(yyv[yysp-0]);
17161                       break;
17162                       }
17163                case 2701 : { 
17164                         yyval.copy(yyv[yysp-0]);
17165                       break;
17166                       }
17167                case 2702 : { 
17168                         yyval.copy(yyv[yysp-0]);
17169                       break;
17170                       }
17171                case 2703 : { 
17172                         yyval.copy(yyv[yysp-0]);
17173                       break;
17174                       }
17175                case 2704 : { 
17176                         yyval.copy(yyv[yysp-0]);
17177                       break;
17178                       }
17179                case 2705 : { 
17180                         yyval.copy(yyv[yysp-0]);
17181                       break;
17182                       }
17183                case 2706 : { 
17184                         yyval.copy(yyv[yysp-0]);
17185                       break;
17186                       }
17187                case 2707 : { 
17188                         yyval.copy(yyv[yysp-0]);
17189                       break;
17190                       }
17191                case 2708 : { 
17192                         yyval.copy(yyv[yysp-0]);
17193                       break;
17194                       }
17195                case 2709 : { 
17196                         yyval.copy(yyv[yysp-0]);
17197                       break;
17198                       }
17199                case 2710 : { 
17200                         yyval.copy(yyv[yysp-0]);
17201                       break;
17202                       }
17203                case 2711 : { 
17204                         yyval.copy(yyv[yysp-0]);
17205                       break;
17206                       }
17207                case 2712 : { 
17208                         yyval.copy(yyv[yysp-0]);
17209                       break;
17210                       }
17211                case 2713 : { 
17212                         yyval.copy(yyv[yysp-0]);
17213                       break;
17214                       }
17215                case 2714 : { 
17216                         yyval.copy(yyv[yysp-0]);
17217                       break;
17218                       }
17219                case 2715 : { 
17220                         yyval.copy(yyv[yysp-0]);
17221                       break;
17222                       }
17223                case 2716 : { 
17224                         yyval.copy(yyv[yysp-0]);
17225                       break;
17226                       }
17227                case 2717 : { 
17228                         yyval.copy(yyv[yysp-0]);
17229                       break;
17230                       }
17231                case 2718 : { 
17232                         yyval.copy(yyv[yysp-0]);
17233                       break;
17234                       }
17235                case 2719 : { 
17236                         yyval.copy(yyv[yysp-0]);
17237                       break;
17238                       }
17239                case 2720 : { 
17240                         yyval.copy(yyv[yysp-0]);
17241                       break;
17242                       }
17243                case 2721 : { 
17244                         yyval.copy(yyv[yysp-0]);
17245                       break;
17246                       }
17247                case 2722 : { 
17248                         yyval.copy(yyv[yysp-0]);
17249                       break;
17250                       }
17251                case 2723 : { 
17252                         yyval.copy(yyv[yysp-0]);
17253                       break;
17254                       }
17255                case 2724 : { 
17256                         yyval.copy(yyv[yysp-0]);
17257                       break;
17258                       }
17259                case 2725 : { 
17260                         yyval.copy(yyv[yysp-0]);
17261                       break;
17262                       }
17263                case 2726 : { 
17264                         yyval.copy(yyv[yysp-0]);
17265                       break;
17266                       }
17267                case 2727 : { 
17268                         yyval.copy(yyv[yysp-0]);
17269                       break;
17270                       }
17271                case 2728 : { 
17272                         yyval.copy(yyv[yysp-0]);
17273                       break;
17274                       }
17275                case 2729 : { 
17276                         yyval.copy(yyv[yysp-0]);
17277                       break;
17278                       }
17279                case 2730 : { 
17280                         yyval.copy(yyv[yysp-0]);
17281                       break;
17282                       }
17283                case 2731 : { 
17284                         yyval.copy(yyv[yysp-0]);
17285                       break;
17286                       }
17287                case 2732 : { 
17288                         yyval.copy(yyv[yysp-0]);
17289                       break;
17290                       }
17291                case 2733 : { 
17292                         yyval.copy(yyv[yysp-0]);
17293                       break;
17294                       }
17295                case 2734 : { 
17296                         yyval.copy(yyv[yysp-0]);
17297                       break;
17298                       }
17299                case 2735 : { 
17300                         yyval.copy(yyv[yysp-0]);
17301                       break;
17302                       }
17303                case 2736 : { 
17304                         yyval.copy(yyv[yysp-0]);
17305                       break;
17306                       }
17307                case 2737 : { 
17308                         yyval.copy(yyv[yysp-0]);
17309                       break;
17310                       }
17311                case 2738 : { 
17312                         yyval.copy(yyv[yysp-0]);
17313                       break;
17314                       }
17315                case 2739 : { 
17316                         yyval.copy(yyv[yysp-0]);
17317                       break;
17318                       }
17319                case 2740 : { 
17320                         yyval.copy(yyv[yysp-0]);
17321                       break;
17322                       }
17323                case 2741 : { 
17324                         yyval.copy(yyv[yysp-0]);
17325                       break;
17326                       }
17327                case 2742 : { 
17328                         yyval.copy(yyv[yysp-0]);
17329                       break;
17330                       }
17331                case 2743 : { 
17332                         yyval.copy(yyv[yysp-0]);
17333                       break;
17334                       }
17335                case 2744 : { 
17336                         yyval.copy(yyv[yysp-0]);
17337                       break;
17338                       }
17339                case 2745 : { 
17340                         yyval.copy(yyv[yysp-0]);
17341                       break;
17342                       }
17343                case 2746 : { 
17344                         yyval.copy(yyv[yysp-0]);
17345                       break;
17346                       }
17347                case 2747 : { 
17348                         yyval.copy(yyv[yysp-0]);
17349                       break;
17350                       }
17351                case 2748 : { 
17352                         yyval.copy(yyv[yysp-0]);
17353                       break;
17354                       }
17355                case 2749 : { 
17356                         yyval.copy(yyv[yysp-0]);
17357                       break;
17358                       }
17359                case 2750 : { 
17360                         yyval.copy(yyv[yysp-0]);
17361                       break;
17362                       }
17363                case 2751 : { 
17364                         yyval.copy(yyv[yysp-0]);
17365                       break;
17366                       }
17367                case 2752 : { 
17368                         yyval.copy(yyv[yysp-0]);
17369                       break;
17370                       }
17371                case 2753 : { 
17372                         yyval.copy(yyv[yysp-0]);
17373                       break;
17374                       }
17375                case 2754 : { 
17376                         yyval.copy(yyv[yysp-0]);
17377                       break;
17378                       }
17379                case 2755 : { 
17380                         yyval.copy(yyv[yysp-0]);
17381                       break;
17382                       }
17383                case 2756 : { 
17384                         yyval.copy(yyv[yysp-0]);
17385                       break;
17386                       }
17387                case 2757 : { 
17388                         yyval.copy(yyv[yysp-0]);
17389                       break;
17390                       }
17391                case 2758 : { 
17392                         yyval.copy(yyv[yysp-0]);
17393                       break;
17394                       }
17395                case 2759 : { 
17396                         yyval.copy(yyv[yysp-0]);
17397                       break;
17398                       }
17399                case 2760 : { 
17400                         yyval.copy(yyv[yysp-0]);
17401                       break;
17402                       }
17403                case 2761 : { 
17404                         yyval.copy(yyv[yysp-0]);
17405                       break;
17406                       }
17407                case 2762 : { 
17408                         yyval.copy(yyv[yysp-0]);
17409                       break;
17410                       }
17411                case 2763 : { 
17412                         yyval.copy(yyv[yysp-0]);
17413                       break;
17414                       }
17415                case 2764 : { 
17416                         yyval.copy(yyv[yysp-0]);
17417                       break;
17418                       }
17419                case 2765 : { 
17420                         yyval.copy(yyv[yysp-0]);
17421                       break;
17422                       }
17423                case 2766 : { 
17424                         yyval.copy(yyv[yysp-0]);
17425                       break;
17426                       }
17427                case 2767 : { 
17428                         yyval.copy(yyv[yysp-0]);
17429                       break;
17430                       }
17431                case 2768 : { 
17432                         yyval.copy(yyv[yysp-0]);
17433                       break;
17434                       }
17435                case 2769 : { 
17436                         yyval.copy(yyv[yysp-0]);
17437                       break;
17438                       }
17439                case 2770 : { 
17440                         yyval.copy(yyv[yysp-0]);
17441                       break;
17442                       }
17443                case 2771 : { 
17444                         yyval.copy(yyv[yysp-0]);
17445                       break;
17446                       }
17447                case 2772 : { 
17448                         yyval.copy(yyv[yysp-0]);
17449                       break;
17450                       }
17451                case 2773 : { 
17452                         yyval.copy(yyv[yysp-0]);
17453                       break;
17454                       }
17455                case 2774 : { 
17456                         yyval.copy(yyv[yysp-0]);
17457                       break;
17458                       }
17459                case 2775 : { 
17460                         yyval.copy(yyv[yysp-0]);
17461                       break;
17462                       }
17463                case 2776 : { 
17464                         yyval.copy(yyv[yysp-0]);
17465                       break;
17466                       }
17467                case 2777 : { 
17468                         yyval.copy(yyv[yysp-0]);
17469                       break;
17470                       }
17471                case 2778 : { 
17472                         yyval.copy(yyv[yysp-0]);
17473                       break;
17474                       }
17475                case 2779 : { 
17476                         yyval.copy(yyv[yysp-0]);
17477                       break;
17478                       }
17479                case 2780 : { 
17480                         yyval.copy(yyv[yysp-0]);
17481                       break;
17482                       }
17483                case 2781 : { 
17484                         yyval.copy(yyv[yysp-0]);
17485                       break;
17486                       }
17487                case 2782 : { 
17488                         yyval.copy(yyv[yysp-0]);
17489                       break;
17490                       }
17491                case 2783 : { 
17492                         yyval.copy(yyv[yysp-0]);
17493                       break;
17494                       }
17495                case 2784 : { 
17496                         yyval.copy(yyv[yysp-0]);
17497                       break;
17498                       }
17499                case 2785 : { 
17500                         yyval.copy(yyv[yysp-0]);
17501                       break;
17502                       }
17503                case 2786 : { 
17504                         yyval.copy(yyv[yysp-0]);
17505                       break;
17506                       }
17507                case 2787 : { 
17508                         yyval.copy(yyv[yysp-0]);
17509                       break;
17510                       }
17511                case 2788 : { 
17512                         yyval.copy(yyv[yysp-0]);
17513                       break;
17514                       }
17515                case 2789 : { 
17516                         yyval.copy(yyv[yysp-0]);
17517                       break;
17518                       }
17519                case 2790 : { 
17520                         yyval.copy(yyv[yysp-0]);
17521                       break;
17522                       }
17523                case 2791 : { 
17524                         yyval.copy(yyv[yysp-0]);
17525                       break;
17526                       }
17527                case 2792 : { 
17528                         yyval.copy(yyv[yysp-0]);
17529                       break;
17530                       }
17531                case 2793 : { 
17532                         yyval.copy(yyv[yysp-0]);
17533                       break;
17534                       }
17535                case 2794 : { 
17536                         yyval.copy(yyv[yysp-0]);
17537                       break;
17538                       }
17539                case 2795 : { 
17540                         yyval.copy(yyv[yysp-0]);
17541                       break;
17542                       }
17543                case 2796 : { 
17544                         yyval.copy(yyv[yysp-0]);
17545                       break;
17546                       }
17547                case 2797 : { 
17548                         yyval.copy(yyv[yysp-0]);
17549                       break;
17550                       }
17551                case 2798 : { 
17552                         yyval.copy(yyv[yysp-0]);
17553                       break;
17554                       }
17555                case 2799 : { 
17556                         yyval.copy(yyv[yysp-0]);
17557                       break;
17558                       }
17559                case 2800 : { 
17560                         yyval.copy(yyv[yysp-0]);
17561                       break;
17562                       }
17563                case 2801 : { 
17564                         yyval.copy(yyv[yysp-0]);
17565                       break;
17566                       }
17567                case 2802 : { 
17568                         yyval.copy(yyv[yysp-0]);
17569                       break;
17570                       }
17571                case 2803 : { 
17572                         yyval.copy(yyv[yysp-0]);
17573                       break;
17574                       }
17575                case 2804 : { 
17576                         yyval.copy(yyv[yysp-0]);
17577                       break;
17578                       }
17579                case 2805 : { 
17580                         yyval.copy(yyv[yysp-0]);
17581                       break;
17582                       }
17583                case 2806 : { 
17584                         yyval.copy(yyv[yysp-0]);
17585                       break;
17586                       }
17587                case 2807 : { 
17588                         yyval.copy(yyv[yysp-0]);
17589                       break;
17590                       }
17591                case 2808 : { 
17592                         yyval.copy(yyv[yysp-0]);
17593                       break;
17594                       }
17595                case 2809 : { 
17596                         yyval.copy(yyv[yysp-0]);
17597                       break;
17598                       }
17599                case 2810 : { 
17600                         yyval.copy(yyv[yysp-0]);
17601                       break;
17602                       }
17603                case 2811 : { 
17604                         yyval.copy(yyv[yysp-0]);
17605                       break;
17606                       }
17607
17608                }
17609        }
17610        void yyaction_2812_2923 ( int yyruleno ){
17611                switch(yyruleno){
17612                case 2812 : { 
17613                         yyval.copy(yyv[yysp-0]);
17614                       break;
17615                       }
17616                case 2813 : { 
17617                         yyval.copy(yyv[yysp-0]);
17618                       break;
17619                       }
17620                case 2814 : { 
17621                         yyval.copy(yyv[yysp-0]);
17622                       break;
17623                       }
17624                case 2815 : { 
17625                         yyval.copy(yyv[yysp-0]);
17626                       break;
17627                       }
17628                case 2816 : { 
17629                         yyval.copy(yyv[yysp-0]);
17630                       break;
17631                       }
17632                case 2817 : { 
17633                         yyval.copy(yyv[yysp-0]);
17634                       break;
17635                       }
17636                case 2818 : { 
17637                         yyval.copy(yyv[yysp-0]);
17638                       break;
17639                       }
17640                case 2819 : { 
17641                         yyval.copy(yyv[yysp-0]);
17642                       break;
17643                       }
17644                case 2820 : { 
17645                         yyval.copy(yyv[yysp-0]);
17646                       break;
17647                       }
17648                case 2821 : { 
17649                         yyval.copy(yyv[yysp-0]);
17650                       break;
17651                       }
17652                case 2822 : { 
17653                         yyval.copy(yyv[yysp-0]);
17654                       break;
17655                       }
17656                case 2823 : { 
17657                         yyval.copy(yyv[yysp-0]);
17658                       break;
17659                       }
17660                case 2824 : { 
17661                         yyval.copy(yyv[yysp-0]);
17662                       break;
17663                       }
17664                case 2825 : { 
17665                         yyval.copy(yyv[yysp-0]);
17666                       break;
17667                       }
17668                case 2826 : { 
17669                         yyval.copy(yyv[yysp-0]);
17670                       break;
17671                       }
17672                case 2827 : { 
17673                         yyval.copy(yyv[yysp-0]);
17674                       break;
17675                       }
17676                case 2828 : { 
17677                         yyval.copy(yyv[yysp-0]);
17678                       break;
17679                       }
17680                case 2829 : { 
17681                         yyval.copy(yyv[yysp-0]);
17682                       break;
17683                       }
17684                case 2830 : { 
17685                         yyval.copy(yyv[yysp-0]);
17686                       break;
17687                       }
17688                case 2831 : { 
17689                         yyval.copy(yyv[yysp-0]);
17690                       break;
17691                       }
17692                case 2832 : { 
17693                         yyval.copy(yyv[yysp-0]);
17694                       break;
17695                       }
17696                case 2833 : { 
17697                         yyval.copy(yyv[yysp-0]);
17698                       break;
17699                       }
17700                case 2834 : { 
17701                         yyval.copy(yyv[yysp-0]);
17702                       break;
17703                       }
17704                case 2835 : { 
17705                         yyval.copy(yyv[yysp-0]);
17706                       break;
17707                       }
17708                case 2836 : { 
17709                         yyval.copy(yyv[yysp-0]);
17710                       break;
17711                       }
17712                case 2837 : { 
17713                         yyval.copy(yyv[yysp-0]);
17714                       break;
17715                       }
17716                case 2838 : { 
17717                         yyval.copy(yyv[yysp-0]);
17718                       break;
17719                       }
17720                case 2839 : { 
17721                         yyval.copy(yyv[yysp-0]);
17722                       break;
17723                       }
17724                case 2840 : { 
17725                         yyval.copy(yyv[yysp-0]);
17726                       break;
17727                       }
17728                case 2841 : { 
17729                         yyval.copy(yyv[yysp-0]);
17730                       break;
17731                       }
17732                case 2842 : { 
17733                         yyval.copy(yyv[yysp-0]);
17734                       break;
17735                       }
17736                case 2843 : { 
17737                         yyval.copy(yyv[yysp-0]);
17738                       break;
17739                       }
17740                case 2844 : { 
17741                         yyval.copy(yyv[yysp-0]);
17742                       break;
17743                       }
17744                case 2845 : { 
17745                         yyval.copy(yyv[yysp-0]);
17746                       break;
17747                       }
17748                case 2846 : { 
17749                         yyval.copy(yyv[yysp-0]);
17750                       break;
17751                       }
17752                case 2847 : { 
17753                         yyval.copy(yyv[yysp-0]);
17754                       break;
17755                       }
17756                case 2848 : { 
17757                         yyval.copy(yyv[yysp-0]);
17758                       break;
17759                       }
17760                case 2849 : { 
17761                         yyval.copy(yyv[yysp-0]);
17762                       break;
17763                       }
17764                case 2850 : { 
17765                         yyval.copy(yyv[yysp-0]);
17766                       break;
17767                       }
17768                case 2851 : { 
17769                         yyval.copy(yyv[yysp-0]);
17770                       break;
17771                       }
17772                case 2852 : { 
17773                         yyval.copy(yyv[yysp-0]);
17774                       break;
17775                       }
17776                case 2853 : { 
17777                         yyval.copy(yyv[yysp-0]);
17778                       break;
17779                       }
17780                case 2854 : { 
17781                         yyval.copy(yyv[yysp-0]);
17782                       break;
17783                       }
17784                case 2855 : { 
17785                         yyval.copy(yyv[yysp-0]);
17786                       break;
17787                       }
17788                case 2856 : { 
17789                         yyval.copy(yyv[yysp-0]);
17790                       break;
17791                       }
17792                case 2857 : { 
17793                         yyval.copy(yyv[yysp-0]);
17794                       break;
17795                       }
17796                case 2858 : { 
17797                         yyval.copy(yyv[yysp-0]);
17798                       break;
17799                       }
17800                case 2859 : { 
17801                         yyval.copy(yyv[yysp-0]);
17802                       break;
17803                       }
17804                case 2860 : { 
17805                         yyval.copy(yyv[yysp-0]);
17806                       break;
17807                       }
17808                case 2861 : { 
17809                         yyval.copy(yyv[yysp-0]);
17810                       break;
17811                       }
17812                case 2862 : { 
17813                         yyval.copy(yyv[yysp-0]);
17814                       break;
17815                       }
17816                case 2863 : { 
17817                         yyval.copy(yyv[yysp-0]);
17818                       break;
17819                       }
17820                case 2864 : { 
17821                         yyval.copy(yyv[yysp-0]);
17822                       break;
17823                       }
17824                case 2865 : { 
17825                         yyval.copy(yyv[yysp-0]);
17826                       break;
17827                       }
17828                case 2866 : { 
17829                         yyval.copy(yyv[yysp-0]);
17830                       break;
17831                       }
17832                case 2867 : { 
17833                         yyval.copy(yyv[yysp-0]);
17834                       break;
17835                       }
17836                case 2868 : { 
17837                         yyval.copy(yyv[yysp-0]);
17838                       break;
17839                       }
17840                case 2869 : { 
17841                         yyval.copy(yyv[yysp-0]);
17842                       break;
17843                       }
17844                case 2870 : { 
17845                         yyval.copy(yyv[yysp-0]);
17846                       break;
17847                       }
17848                case 2871 : { 
17849                         yyval.copy(yyv[yysp-0]);
17850                       break;
17851                       }
17852                case 2872 : { 
17853                         yyval.copy(yyv[yysp-0]);
17854                       break;
17855                       }
17856                case 2873 : { 
17857                         yyval.copy(yyv[yysp-0]);
17858                       break;
17859                       }
17860                case 2874 : { 
17861                         yyval.copy(yyv[yysp-0]);
17862                       break;
17863                       }
17864                case 2875 : { 
17865                         yyval.copy(yyv[yysp-0]);
17866                       break;
17867                       }
17868                case 2876 : { 
17869                         yyval.copy(yyv[yysp-0]);
17870                       break;
17871                       }
17872                case 2877 : { 
17873                         yyval.copy(yyv[yysp-0]);
17874                       break;
17875                       }
17876                case 2878 : { 
17877                         yyval.copy(yyv[yysp-0]);
17878                       break;
17879                       }
17880                case 2879 : { 
17881                         yyval.copy(yyv[yysp-0]);
17882                       break;
17883                       }
17884                case 2880 : { 
17885                         yyval.copy(yyv[yysp-0]);
17886                       break;
17887                       }
17888                case 2881 : { 
17889                         yyval.copy(yyv[yysp-0]);
17890                       break;
17891                       }
17892                case 2882 : { 
17893                         yyval.copy(yyv[yysp-0]);
17894                       break;
17895                       }
17896                case 2883 : { 
17897                         yyval.copy(yyv[yysp-0]);
17898                       break;
17899                       }
17900                case 2884 : { 
17901                         yyval.copy(yyv[yysp-0]);
17902                       break;
17903                       }
17904                case 2885 : { 
17905                         yyval.copy(yyv[yysp-0]);
17906                       break;
17907                       }
17908                case 2886 : { 
17909                         yyval.copy(yyv[yysp-0]);
17910                       break;
17911                       }
17912                case 2887 : { 
17913                         yyval.copy(yyv[yysp-0]);
17914                       break;
17915                       }
17916                case 2888 : { 
17917                         yyval.copy(yyv[yysp-0]);
17918                       break;
17919                       }
17920                case 2889 : { 
17921                         yyval.copy(yyv[yysp-0]);
17922                       break;
17923                       }
17924                case 2890 : { 
17925                         yyval.copy(yyv[yysp-0]);
17926                       break;
17927                       }
17928                case 2891 : { 
17929                         yyval.copy(yyv[yysp-0]);
17930                       break;
17931                       }
17932                case 2892 : { 
17933                         yyval.copy(yyv[yysp-0]);
17934                       break;
17935                       }
17936                case 2893 : { 
17937                         yyval.copy(yyv[yysp-0]);
17938                       break;
17939                       }
17940                case 2894 : { 
17941                         yyval.copy(yyv[yysp-0]);
17942                       break;
17943                       }
17944                case 2895 : { 
17945                         yyval.copy(yyv[yysp-0]);
17946                       break;
17947                       }
17948                case 2896 : { 
17949                         yyval.copy(yyv[yysp-0]);
17950                       break;
17951                       }
17952                case 2897 : { 
17953                         yyval.copy(yyv[yysp-0]);
17954                       break;
17955                       }
17956                case 2898 : { 
17957                         yyval.copy(yyv[yysp-0]);
17958                       break;
17959                       }
17960                case 2899 : { 
17961                         yyval.copy(yyv[yysp-0]);
17962                       break;
17963                       }
17964                case 2900 : { 
17965                         yyval.copy(yyv[yysp-0]);
17966                       break;
17967                       }
17968                case 2901 : { 
17969                         yyval.copy(yyv[yysp-0]);
17970                       break;
17971                       }
17972                case 2902 : { 
17973                         yyval.copy(yyv[yysp-0]);
17974                       break;
17975                       }
17976                case 2903 : { 
17977                         yyval.copy(yyv[yysp-0]);
17978                       break;
17979                       }
17980                case 2904 : { 
17981                         yyval.copy(yyv[yysp-0]);
17982                       break;
17983                       }
17984                case 2905 : { 
17985                         yyval.copy(yyv[yysp-0]);
17986                       break;
17987                       }
17988                case 2906 : { 
17989                         yyval.copy(yyv[yysp-0]);
17990                       break;
17991                       }
17992                case 2907 : { 
17993                         yyval.copy(yyv[yysp-0]);
17994                       break;
17995                       }
17996                case 2908 : { 
17997                         yyval.copy(yyv[yysp-0]);
17998                       break;
17999                       }
18000                case 2909 : { 
18001                         yyval.copy(yyv[yysp-0]);
18002                       break;
18003                       }
18004                case 2910 : { 
18005                         yyval.copy(yyv[yysp-0]);
18006                       break;
18007                       }
18008                case 2911 : { 
18009                         yyval.copy(yyv[yysp-0]);
18010                       break;
18011                       }
18012                case 2912 : { 
18013                         yyval.copy(yyv[yysp-0]);
18014                       break;
18015                       }
18016                case 2913 : { 
18017                         yyval.copy(yyv[yysp-0]);
18018                       break;
18019                       }
18020                case 2914 : { 
18021                         yyval.copy(yyv[yysp-0]);
18022                       break;
18023                       }
18024                case 2915 : { 
18025                         yyval.copy(yyv[yysp-0]);
18026                       break;
18027                       }
18028                case 2916 : { 
18029                         yyval.copy(yyv[yysp-0]);
18030                       break;
18031                       }
18032                case 2917 : { 
18033                         yyval.copy(yyv[yysp-0]);
18034                       break;
18035                       }
18036                case 2918 : { 
18037                         yyval.copy(yyv[yysp-0]);
18038                       break;
18039                       }
18040                case 2919 : { 
18041                         yyval.copy(yyv[yysp-0]);
18042                       break;
18043                       }
18044                case 2920 : { 
18045                         yyval.copy(yyv[yysp-0]);
18046                       break;
18047                       }
18048                case 2921 : { 
18049                         yyval.copy(yyv[yysp-0]);
18050                       break;
18051                       }
18052                case 2922 : { 
18053                         yyval.copy(yyv[yysp-0]);
18054                       break;
18055                       }
18056                case 2923 : { 
18057                         yyval.copy(yyv[yysp-0]);
18058                       break;
18059                       }
18060                           
18061                           default:{
18062                               break;
18063                           } 
18064
18065                }
18066        }
18067void yyaction (int yyruleno){
18068if (yyruleno >= 2812) { yyaction_2812_2923( yyruleno ); } else{
18069if (yyruleno >= 2562) { yyaction_2562_2811( yyruleno ); } else{
18070if (yyruleno >= 2312) { yyaction_2312_2561( yyruleno ); } else{
18071if (yyruleno >= 2072) { yyaction_2072_2311( yyruleno ); } else{
18072if (yyruleno >= 1914) { yyaction_1914_2071( yyruleno ); } else{
18073if (yyruleno >= 1757) { yyaction_1757_1913( yyruleno ); } else{
18074if (yyruleno >= 1622) { yyaction_1622_1756( yyruleno ); } else{
18075if (yyruleno >= 1491) { yyaction_1491_1621( yyruleno ); } else{
18076if (yyruleno >= 1356) { yyaction_1356_1490( yyruleno ); } else{
18077if (yyruleno >= 1227) { yyaction_1227_1355( yyruleno ); } else{
18078if (yyruleno >= 1095) { yyaction_1095_1226( yyruleno ); } else{
18079if (yyruleno >= 944) { yyaction_944_1094( yyruleno ); } else{
18080if (yyruleno >= 806) { yyaction_806_943( yyruleno ); } else{
18081if (yyruleno >= 637) { yyaction_637_805( yyruleno ); } else{
18082if (yyruleno >= 419) { yyaction_419_636( yyruleno ); } else{
18083if (yyruleno >= 271) { yyaction_271_418( yyruleno ); } else{
18084if (yyruleno >= 139) { yyaction_139_270( yyruleno ); } else{
18085if (yyruleno >= 1) { yyaction_1_138( yyruleno ); }
18086}
18087}
18088}
18089}
18090}
18091}
18092}
18093}
18094}
18095}
18096}
18097}
18098}
18099}
18100}
18101}
18102}
18103}
18104
18105} // end of class