001// yacc cod file for GSQLParser component java version
002
003
004
005/*****************************************************************************}
006{         GSQLParser component   java version                                         } 
007{         Copyright (c) 2004-2017 by Gudu software                                        }
008{         http://www.sqlparser.com                                                                        }
009{*****************************************************************************/
010
011package gudusoft.gsqlparser;
012import java.io.*;
013import java.util.ArrayList;
014
015import gudusoft.gsqlparser.nodes.*;
016import gudusoft.gsqlparser.nodes.mssql.*;
017import gudusoft.gsqlparser.stmt.TSelectSqlStatement;
018import gudusoft.gsqlparser.stmt.mssql.*;
019
020
021public class TParserOdbc extends TCustomParser {
022    //final int _ILLEGAL = 1110;
023    static int  yynacts,yyngotos, yynstates, yynrules ;
024
025    static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act;    // 1 based
026    //int[] yyg; // 1 based
027    static int[] yyd,yyal,yyah,yygl,yygh; // 0 based
028
029    //String y_yyd_file,y_yyal_file,y_yyah_file,y_yygl_file,y_yygh_file,y_yya_file,y_yyr_file,y_yyg_file;
030    static String table_file;
031
032        static {
033        table_file = "/gudusoft/gsqlparser/parser/odbc/odbc_yacc_table.txt";
034                if (TBaseType.enterprise_edition||TBaseType.odbc_edition){
035                inittable();
036            }
037        }
038
039    public TParserOdbc(TSourceTokenList sourcetokens){
040        super(EDbVendor.dbvodbc);
041        
042
043        this.sourcetokenlist = sourcetokens;
044    
045    }
046
047
048 void make_stmt(ESqlStatementType st,TParseTreeNode pnode,TSourceToken pst){
049
050        int yychar = -1;
051        ESqlStatementType lcNewSqlStatementType;
052        if (pnode instanceof TMssqlStmtStubSqlNode) {
053          ((TMssqlStmtStubSqlNode)pnode).setSqlStatementType(st);
054        }        
055        //pnode.setSqlStatementType(st);
056          switch(st){
057              case sstmssqldrop:{
058                 // lcstmt := pnode as _TMssqlDummyStmt;
059                 // lcstmt.RawTokens.Add(pst);
060                  curtokenpos = curtokenpos - 1;
061                  // this is the second token after drop, must added here
062                  // lcstmt._sourcetokenlist.Add(yylval.yyTSourceToken);
063
064                  while (true){
065                    yychar = yylexwrap(false);//yyLexer.yylexwrap;
066                    if (yychar<0) { yychar = 0;}
067                    if (yychar == 0)
068                    {
069                        stmtendpos = curtokenpos - 2;
070                        return;//exit;
071                    }
072
073
074                    lcNewSqlStatementType = ESqlStatementType.sstinvalid;//sqlcmds.findmssqlcmdusedbyyacc(yylval.yyTSourceToken);
075                    if (lcNewSqlStatementType == ESqlStatementType.sstinvalid)
076                    {
077                  if (yylval.yyTSourceToken.tokencode == TCustomLexer.mslabel)
078                    lcNewSqlStatementType = ESqlStatementType.sstmssqllabel;
079                    }
080
081                    if (lcNewSqlStatementType != ESqlStatementType.sstinvalid )
082                      {
083                        yychar = -1; //it's important, otherwise, parse will not read next token
084                        curtokenpos = curtokenpos - 1; // feedback this token
085                        stmtendpos = curtokenpos - 1;
086                        break;
087                      }
088                    else
089                      {
090                      // showmessage('in stmt:'+yylval.yyTSourceToken.astext);
091                        if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon)
092                        {
093                            break;
094                        }
095                        pnode.setEndToken(yylval.yyTSourceToken);
096                      }
097                    }
098
099                  break;
100              }
101              case sstmssqlset:
102              case sstmssqldropindex:
103              case sstmssqlupdatestatistics:
104              case sstmssqlstmtstub:
105              case sstmssqldropdbobject:{
106
107                  while(true){
108                    yychar = yylexwrap(false);//yyLexer.yylexwrap;
109                    if (yychar<0)  yychar = 0;
110                    if (yychar == 0)
111                    {
112                        stmtendpos = curtokenpos - 2;
113                        return;//exit;
114                    }
115
116
117                    lcNewSqlStatementType = ESqlStatementType.sstinvalid;//sqlcmds.findmssqlcmdusedbyyacc(yylval.yyTSourceToken);
118
119                    if (lcNewSqlStatementType == ESqlStatementType.sstinvalid)
120                    {
121                      if (yylval.yyTSourceToken.tokencode == TCustomLexer.mslabel)
122                      { lcNewSqlStatementType = ESqlStatementType.sstmssqllabel;}
123                      if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("END"))
124                      { lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;     }
125                      if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("BEGIN"))
126                      { lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;}
127                    }
128
129                    if (lcNewSqlStatementType != ESqlStatementType.sstinvalid)
130                    {
131                        yychar = -1; //it's important, otherwise, parse will not read next token
132                        curtokenpos = curtokenpos - 1; // feedback this token
133                        stmtendpos = curtokenpos - 1;
134                        //showmessage('new:'+yylval.yyTSourceToken.astext);
135                        break;
136                    }
137                    else
138                    {
139                      //showmessage('in:'+yylval.yyTSourceToken.astext);
140                        if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) break;
141                        //lcstmtset.RawTokens.Add(yylval.yyTSourceToken);
142                        pnode.setEndToken(yylval.yyTSourceToken);
143                    }
144
145
146                  }
147
148                  break;
149              }
150              case sstmssqlalterdatabase:
151              case sstmssqlcreateschema:{
152                  while(true){
153                    yychar = yylexwrap(false);//yyLexer.yylexwrap;
154                    if (yychar<0) yychar = 0;
155                    if (yychar == 0 )
156                    {
157                        stmtendpos = curtokenpos - 2;
158                        return;
159                    }
160
161
162                    lcNewSqlStatementType = ESqlStatementType.sstinvalid;// TLzSqlCmds(sqlcmds).FindMssqlCmdUsedByYacc(yylval.yyTSourceToken,dbvmssql);
163
164                    if (lcNewSqlStatementType != ESqlStatementType.sstinvalid)
165                    {
166                        yychar = -1; //it's important, otherwise, parse will not read next token
167                        curtokenpos = curtokenpos - 1; // feedback this token
168                        stmtendpos = curtokenpos - 1;
169                        //showmessage('new:'+yylval.yyTSourceToken.astext);
170                        break;
171                    }
172                    else
173                    {
174                      //showmessage('in:'+yylval.yyTSourceToken.astext);
175                        if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) { break;}
176                        //lcstmtset.RawTokens.Add(yylval.yyTSourceToken);
177                        pnode.setEndToken(yylval.yyTSourceToken);
178                    }
179
180
181                  }
182                  break;
183              }
184              case sstmssqldbcc:
185              case sstmssqlrestore:
186              case sstmssqlwaitfor:
187              case sstmssqlreceive:
188              case sstmssqlbackup:
189              case sstmssqlrevoke:
190              case sstmssqldummystmt:
191              case sstmssqlreadtext: {
192                  curtokenpos = curtokenpos + 1;
193
194                  while(true){
195                    yychar = yylexwrap(false);//yyLexer.yylexwrap;
196                    if (yychar<0) yychar = 0;
197                    if (yychar == 0 )
198                    {
199                       // lcstmt.endpos := curtokenpos - 2;
200                        stmtendpos = curtokenpos - 2;
201                        return;//exit;
202                    }
203
204
205                    lcNewSqlStatementType = ESqlStatementType.sstinvalid;// sqlcmds.findmssqlcmdusedbyyacc(yylval.yyTSourceToken);
206                    if (lcNewSqlStatementType == ESqlStatementType.sstinvalid)
207                    {
208                  if (yylval.yyTSourceToken.tokencode == TCustomLexer.mslabel )
209                    lcNewSqlStatementType = ESqlStatementType.sstmssqllabel;
210                  if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("ELSE")  )
211                    lcNewSqlStatementType = ESqlStatementType.sstmssqlif;
212                  if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("END") )
213                    lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;
214                  if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("BEGIN")  )
215                    lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;
216                    }
217
218                    if (lcNewSqlStatementType != ESqlStatementType.sstinvalid)
219                    {
220                        yychar = -1; //it's important, otherwise, parse will not read next token
221                        curtokenpos = curtokenpos - 1; // feedback this token
222                        stmtendpos = curtokenpos - 1;
223                        break;
224                    }
225                    else
226                    {
227                        if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) break;
228                       // lcstmt.RawTokens.Add(yylval.yyTSourceToken);
229                       pnode.setEndToken(yylval.yyTSourceToken);
230                    }
231                  }
232                  break;
233              }
234              default:
235                  break;
236          }
237
238    }
239   
240
241
242    static void inittable(){
243        String line;
244        int lineno = 1,yya_sym_count = 1,yya_act_count = 1,yyg_sym_count = 1,yyg_act_count = 1,yyr_sym_count = 1,yyr_len_count = 1;
245        int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0;
246        boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false;
247        boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false;
248
249        BufferedReader br = new BufferedReader(new InputStreamReader(TParserMssqlSql.class.getResourceAsStream(table_file)));
250
251            try{
252                while( (line = br.readLine()) != null){
253                           if (line.trim().startsWith("yynacts =")){
254                                String[] ss = line.split("[=;]");
255                               yynacts = Integer.parseInt(ss[1].trim());
256                               yya_sym = new int[yynacts+1];
257                               yya_act = new int[yynacts+1];
258                               //System.out.println("yynacts:"+yynacts);
259                           }else if(line.trim().startsWith("yyngotos =")){
260                               String[] ss = line.split("[=;]");
261                              yyngotos = Integer.parseInt(ss[1].trim());
262                               yyg_sym = new int[yyngotos+1];
263                               yyg_act = new int[yyngotos+1];
264                               //yyg  = new int[yyngotos];
265                              //System.out.println("yyngotos:"+yyngotos);
266                           }else if(line.trim().startsWith("yynrules =")){
267                               String[] ss = line.split("[=;]");
268                              yynrules = Integer.parseInt(ss[1].trim());
269                               yyr_len = new int[yynrules+1];
270                               yyr_sym = new int[yynrules+1];
271                              //System.out.println("yynrules:"+yynrules);
272                           }else if(line.trim().startsWith("yynstates =")){
273                               String[] ss = line.split("[=;]");
274                              yynstates = Integer.parseInt(ss[1].trim());
275                               yyd  = new int[yynstates];
276                               yyal = new int[yynstates];
277                               yyah = new int[yynstates];
278                               yygl = new int[yynstates];
279                               yygh = new int[yynstates];
280                              //System.out.println("yynstates:"+yynstates);
281                           }else if (line.trim().startsWith(";")){
282                              if (inyya_sym){
283                                  inyya_sym = false;
284                                 if (yynacts+1 != yya_sym_count ){
285                                    System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1));
286                                 }
287                              }
288                              else if(inyya_act){
289                                     inyya_act = false;
290                                    if (yynacts+1 != yya_act_count ){
291                                       System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1));
292                                    }
293                              }
294                              else if(inyyg_sym){
295                                     inyyg_sym = false;
296                                    if (yyngotos+1 != yyg_sym_count ){
297                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1));
298                                    }
299                              }
300                              else if(inyyg_act){
301                                     inyyg_act = false;
302                                    if (yyngotos+1 != yyg_act_count ){
303                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1));
304                                    }
305                              }
306                              else if(inyyr_sym){
307                                     inyyr_sym = false;
308                                    if (yynrules+1 != yyr_sym_count ){
309                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1));
310                                    }
311                              }
312                              else if(inyyr_len){
313                                     inyyr_len = false;
314                                    if (yynrules+1 != yyr_len_count ){
315                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1));
316                                    }
317                              }
318                              else if(inyyd){
319                                     inyyd = false;
320                                    if (yynstates != yyd_count ){
321                                       System.out.println("required:"+(yynstates)+" actually:"+(yyd_count));
322                                    }
323                              }
324                              else if(inyyal){
325                                     inyyal = false;
326                                    if (yynstates != yyal_count ){
327                                       System.out.println("required:"+(yynstates)+" actually:"+(yyal_count));
328                                    }
329                              }
330                              else if(inyyah){
331                                     inyyah = false;
332                                    if (yynstates != yyah_count ){
333                                       System.out.println("required:"+(yynstates)+" actually:"+(yyah_count));
334                                    }
335                              }
336                              else if(inyygl){
337                                     inyygl = false;
338                                    if (yynstates != yygl_count ){
339                                       System.out.println("required:"+(yynstates)+" actually:"+(yygl_count));
340                                    }
341                              }
342                              else if(inyygh){
343                                     inyygh = false;
344                                    if (yynstates != yygh_count ){
345                                       System.out.println("required:"+(yynstates)+" actually:"+(yygh_count));
346                                    }
347                              }
348                           }else if(line.trim().startsWith("yya_sym =")){
349                             inyya_sym = true;  
350                           }else if(line.trim().startsWith("yya_act =")){
351                             inyya_act = true;
352                           }else if(line.trim().startsWith("yyg_sym =")){
353                             inyyg_sym = true;
354                           }else if(line.trim().startsWith("yyg_act =")){
355                             inyyg_act = true;
356                           }else if(line.trim().startsWith("yyr_sym =")){
357                             inyyr_sym = true;
358                           }else if(line.trim().startsWith("yyr_len =")){
359                             inyyr_len = true;
360                           }else if(line.trim().startsWith("yyd =")){
361                             inyyd = true;
362                           }else if(line.trim().startsWith("yyal =")){
363                             inyyal = true;
364                           }else if(line.trim().startsWith("yyah =")){
365                             inyyah = true;
366                           }else if(line.trim().startsWith("yygl =")){
367                             inyygl = true;
368                           }else if(line.trim().startsWith("yygh =")){
369                             inyygh = true;
370                           }else if(line.trim().length() == 0){
371                               // this is an empty line, igonre it
372                           }else if(inyya_sym){
373                             String[] ss = line.split("[,]");
374                               for(int j=0;j<ss.length;j++){
375                                   // System.out.println(ss[j].trim());
376                                 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 
377                               }
378                           }else if(inyya_act){
379                             String[] ss = line.split("[,]");
380                               for(int j=0;j<ss.length;j++){
381                                   // System.out.println(ss[j].trim());
382                                 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim());
383                               }
384                           }else if(inyyg_sym){
385                             String[] ss = line.split("[,]");
386                               for(int j=0;j<ss.length;j++){
387                                   // System.out.println(ss[j].trim());
388                                 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim());
389                               }
390                           }else if(inyyg_act){
391                             String[] ss = line.split("[,]");
392                               for(int j=0;j<ss.length;j++){
393                                   // System.out.println(ss[j].trim());
394                                 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim());
395                               }
396                           }else if(inyyr_sym){
397                             String[] ss = line.split("[,]");
398                               for(int j=0;j<ss.length;j++){
399                                   // System.out.println(ss[j].trim());
400                                 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim());
401                               }
402                           }else if(inyyr_len){
403                             String[] ss = line.split("[,]");
404                               for(int j=0;j<ss.length;j++){
405                                   // System.out.println(ss[j].trim());
406                                 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim());
407                               }
408                           }else if(inyyd){
409                             String[] ss = line.split("[,]");
410                               for(int j=0;j<ss.length;j++){
411                                   // System.out.println(ss[j].trim());
412                                 yyd[yyd_count++] = Integer.parseInt(ss[j].trim());
413                               }
414                           }else if(inyyal){
415                             String[] ss = line.split("[,]");
416                               for(int j=0;j<ss.length;j++){
417                                   // System.out.println(ss[j].trim());
418                                 yyal[yyal_count++] = Integer.parseInt(ss[j].trim());
419                               }
420                           }else if(inyyah){
421                             String[] ss = line.split("[,]");
422                               for(int j=0;j<ss.length;j++){
423                                   // System.out.println(ss[j].trim());
424                                 yyah[yyah_count++] = Integer.parseInt(ss[j].trim());
425                               }
426                           }else if(inyygl){
427                             String[] ss = line.split("[,]");
428                               for(int j=0;j<ss.length;j++){
429                                   // System.out.println(ss[j].trim());
430                                 yygl[yygl_count++] = Integer.parseInt(ss[j].trim());
431                               }
432                           }else if(inyygh){
433                             String[] ss = line.split("[,]");
434                               for(int j=0;j<ss.length;j++){
435                                   // System.out.println(ss[j].trim());
436                                 yygh[yygh_count++] = Integer.parseInt(ss[j].trim());
437                               }
438                           }
439                }
440            }catch(IOException e){
441              System.out.println(e.toString());
442            }
443    }
444
445
446    public int yyparse(){
447        return do_yyparse(yyd
448            ,yyal,yyah,yya_sym,yya_act
449            ,yygl,yygh,yyg_sym,yyg_act
450            ,yyr_len,yyr_sym,null);
451
452    }
453
454    
455        void yyaction_1_174 ( int yyruleno ){
456                switch(yyruleno){
457                case    1 : { 
458                         
459                                 rootNode = yyv[yysp-0].yyTParseTreeNode;
460                                
461                       break;
462                       }
463                case    2 : { 
464                         
465                                 rootNode = yyv[yysp-1].yyTParseTreeNode;
466                                
467                       break;
468                       }
469                case    3 : { 
470                         
471                                  isbeginofbatch = false;
472                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
473                                
474                       break;
475                       }
476                case    4 : { 
477                         
478                                  isbeginofbatch = false;
479                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
480                                
481                       break;
482                       }
483                case    5 : { 
484                         
485                                  isbeginofbatch = false;
486                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
487                                
488                       break;
489                       }
490                case    6 : { 
491                         
492                                  isbeginofbatch = false;
493                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
494                                
495                       break;
496                       }
497                case    7 : { 
498                         
499                                  isbeginofbatch = false;
500                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
501                                
502                       break;
503                       }
504                case    8 : { 
505                         
506                                  isbeginofbatch = false;
507                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
508                                
509                       break;
510                       }
511                case    9 : { 
512                         
513                                  isbeginofbatch = false;
514                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
515                                
516                       break;
517                       }
518                case   10 : { 
519                         
520                                  isbeginofbatch = false;
521                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
522                                
523                       break;
524                       }
525                case   11 : { 
526                         
527                                  isbeginofbatch = false;
528                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
529                                
530                       break;
531                       }
532                case   12 : { 
533                         
534                                  isbeginofbatch = false;
535                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
536                                
537                       break;
538                       }
539                case   13 : { 
540                         
541                                  isbeginofbatch = false;
542                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
543                                
544                       break;
545                       }
546                case   14 : { 
547                         
548                                  isbeginofbatch = false;
549                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
550                                
551                       break;
552                       }
553                case   15 : { 
554                         yyval.copy(yyv[yysp-0]);
555                       break;
556                       }
557                case   16 : { 
558                         yyval.copy(yyv[yysp-0]);
559                       break;
560                       }
561                case   17 : { 
562                         
563                                  isbeginofbatch = false;
564                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
565                                
566                       break;
567                       }
568                case   18 : { 
569                         
570                                  isbeginofbatch = false;
571                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
572                                
573                       break;
574                       }
575                case   19 : { 
576                         
577                                  isbeginofbatch = false;
578                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
579                                
580                       break;
581                       }
582                case   20 : { 
583                         
584                                  isbeginofbatch = false;
585                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
586                                
587                       break;
588                       }
589                case   21 : { 
590                         
591                                  isbeginofbatch = false;
592                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
593                                
594                       break;
595                       }
596                case   22 : { 
597                         
598                                  isbeginofbatch = false;
599                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
600                                
601                       break;
602                       }
603                case   23 : { 
604                         
605                                  isbeginofbatch = false;
606                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
607                                
608                       break;
609                       }
610                case   24 : { 
611                         
612                                  isbeginofbatch = false;
613                                
614                       break;
615                       }
616                case   25 : { 
617                         
618                                  isbeginofbatch = false;
619                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
620                                
621                       break;
622                       }
623                case   26 : { 
624                         
625                                  isbeginofbatch = false;
626                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
627                                
628                       break;
629                       }
630                case   27 : { 
631                         
632                                  isbeginofbatch = false;
633                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
634                                
635                       break;
636                       }
637                case   28 : { 
638                         
639                                  isbeginofbatch = false;
640                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
641                                
642                       break;
643                       }
644                case   29 : { 
645                         
646                                  isbeginofbatch = false;
647                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
648                                
649                       break;
650                       }
651                case   30 : { 
652                         
653                                  isbeginofbatch = false;
654                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
655                                
656                       break;
657                       }
658                case   31 : { 
659                         
660                                  isbeginofbatch = false;
661                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
662                                
663                       break;
664                       }
665                case   32 : { 
666                         
667                                  isbeginofbatch = false;
668                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
669                                
670                       break;
671                       }
672                case   33 : { 
673                         
674                                  isbeginofbatch = false;
675                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
676                                
677                       break;
678                       }
679                case   34 : { 
680                         
681                                  isbeginofbatch = false;
682                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
683                                
684                       break;
685                       }
686                case   35 : { 
687                         
688                                  isbeginofbatch = false;
689                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
690                                
691                       break;
692                       }
693                case   36 : { 
694                         
695                                  isbeginofbatch = false;
696                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
697                                
698                       break;
699                       }
700                case   37 : { 
701                         
702                                  isbeginofbatch = false;
703                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
704                                
705                       break;
706                       }
707                case   38 : { 
708                         
709                                  isbeginofbatch = false;
710                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
711                                
712                       break;
713                       }
714                case   39 : { 
715                         
716                                
717                                  if (isbeginofbatch)
718                                        {
719                                                // System.out.println("isbeginofbatch");
720                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.unknown);
721                                                ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metNoExecKeyword);
722                                        }
723                                        else
724                                        { 
725                                                onparseerrorhandle(EErrorType.spmssqlrecover," ",currentsourcetoken.astext,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10022);          
726                                        }
727                                        
728                                  isbeginofbatch = false;
729                                
730                       break;
731                       }
732                case   40 : { 
733                         
734                                  tmpnode = nf.createExpression(EExpressionType.function_t);
735                                  ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode);
736                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
737                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
738                                                  
739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),tmpnode);
740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
742                         
743                       break;
744                       }
745                case   41 : { 
746                         
747                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
750                                
751                       break;
752                       }
753                case   42 : { 
754                         
755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
758                                
759                       break;
760                       }
761                case   43 : { 
762                         
763                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
766                                
767                       break;
768                       }
769                case   44 : { 
770                         
771                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
774                                
775                       break;
776                       }
777                case   45 : { 
778                         
779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
782                                
783                       break;
784                       }
785                case   46 : { 
786                         
787                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
790                                
791                       break;
792                       }
793                case   47 : { 
794                         
795                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
798                                
799                       break;
800                       }
801                case   48 : { 
802                         
803                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
806                                
807                       break;
808                       }
809                case   49 : { 
810                         
811                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
812                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
814                                
815                       break;
816                       }
817                case   50 : { 
818                         
819                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
822                                
823                       break;
824                       }
825                case   51 : { 
826                         
827                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
830                                
831                       break;
832                       }
833                case   52 : { 
834                         yyval.copy(yyv[yysp-0]);
835                       break;
836                       }
837                case   53 : { 
838                         yyval.copy(yyv[yysp-1]);
839                       break;
840                       }
841                case   54 : { 
842                         
843                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
846                                
847                       break;
848                       }
849                case   55 : { 
850                         
851                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
854                                
855                       break;
856                       }
857                case   56 : { 
858                         
859                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
862                                
863                       break;
864                       }
865                case   57 : { 
866                         
867                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
868                                
869                       break;
870                       }
871                case   58 : { 
872                         
873                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
874                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
875                                
876                       break;
877                       }
878                case   59 : { 
879                         yyval.copy(yyv[yysp-3]);
880                       break;
881                       }
882                case   60 : { 
883                         yyval.copy(yyv[yysp-2]);
884                       break;
885                       }
886                case   61 : { 
887                         yyval.copy(yyv[yysp-3]);
888                       break;
889                       }
890                case   62 : { 
891                         yyval.copy(yyv[yysp-2]);
892                       break;
893                       }
894                case   63 : { 
895                         yyval.copy(yyv[yysp-2]);
896                       break;
897                       }
898                case   64 : { 
899                         yyval.copy(yyv[yysp-3]);
900                       break;
901                       }
902                case   65 : { 
903                         yyval.copy(yyv[yysp-4]);
904                       break;
905                       }
906                case   66 : { 
907                         yyval.copy(yyv[yysp-4]);
908                       break;
909                       }
910                case   67 : { 
911                         yyval.copy(yyv[yysp-4]);
912                       break;
913                       }
914                case   68 : { 
915                         yyval.copy(yyv[yysp-2]);
916                       break;
917                       }
918                case   69 : { 
919                         yyval.copy(yyv[yysp-3]);
920                       break;
921                       }
922                case   70 : { 
923                         yyval.copy(yyv[yysp-3]);
924                       break;
925                       }
926                case   71 : { 
927                         yyval.copy(yyv[yysp-4]);
928                       break;
929                       }
930                case   72 : { 
931                         yyval.copy(yyv[yysp-2]);
932                       break;
933                       }
934                case   73 : { 
935                         yyval.copy(yyv[yysp-2]);
936                       break;
937                       }
938                case   74 : { 
939                         yyval.copy(yyv[yysp-2]);
940                       break;
941                       }
942                case   75 : { 
943                         yyval.copy(yyv[yysp-2]);
944                       break;
945                       }
946                case   76 : { 
947                         yyval.copy(yyv[yysp-3]);
948                       break;
949                       }
950                case   77 : { 
951                         yyval.copy(yyv[yysp-0]);
952                       break;
953                       }
954                case   78 : { 
955                         yyval.copy(yyv[yysp-1]);
956                       break;
957                       }
958                case   79 : { 
959                         yyval.copy(yyv[yysp-1]);
960                       break;
961                       }
962                case   80 : { 
963                         yyval.copy(yyv[yysp-0]);
964                       break;
965                       }
966                case   81 : { 
967                         yyval.copy(yyv[yysp-0]);
968                       break;
969                       }
970                case   82 : { 
971                         yyval.copy(yyv[yysp-1]);
972                       break;
973                       }
974                case   83 : { 
975                         yyval.copy(yyv[yysp-1]);
976                       break;
977                       }
978                case   84 : { 
979                         yyval.copy(yyv[yysp-1]);
980                       break;
981                       }
982                case   85 : { 
983                         yyval.copy(yyv[yysp-2]);
984                       break;
985                       }
986                case   86 : { 
987                         yyval.copy(yyv[yysp-1]);
988                       break;
989                       }
990                case   87 : { 
991                         yyval.copy(yyv[yysp-1]);
992                       break;
993                       }
994                case   88 : { 
995                         yyval.copy(yyv[yysp-1]);
996                       break;
997                       }
998                case   89 : { 
999                         yyval.copy(yyv[yysp-4]);
1000                       break;
1001                       }
1002                case   90 : { 
1003                         yyval.copy(yyv[yysp-1]);
1004                       break;
1005                       }
1006                case   91 : { 
1007                         yyval.copy(yyv[yysp-2]);
1008                       break;
1009                       }
1010                case   92 : { 
1011                         yyval.copy(yyv[yysp-1]);
1012                       break;
1013                       }
1014                case   93 : { 
1015                         yyval.copy(yyv[yysp-2]);
1016                       break;
1017                       }
1018                case   94 : { 
1019                         yyval.copy(yyv[yysp-1]);
1020                       break;
1021                       }
1022                case   95 : { 
1023                         yyval.copy(yyv[yysp-1]);
1024                       break;
1025                       }
1026                case   96 : { 
1027                         yyval.copy(yyv[yysp-3]);
1028                       break;
1029                       }
1030                case   97 : { 
1031                         yyval.copy(yyv[yysp-1]);
1032                       break;
1033                       }
1034                case   98 : { 
1035                         yyval.copy(yyv[yysp-1]);
1036                       break;
1037                       }
1038                case   99 : { 
1039                         yyval.copy(yyv[yysp-1]);
1040                       break;
1041                       }
1042                case  100 : { 
1043                         yyval.copy(yyv[yysp-1]);
1044                       break;
1045                       }
1046                case  101 : { 
1047                         yyval.copy(yyv[yysp-1]);
1048                       break;
1049                       }
1050                case  102 : { 
1051                         yyval.copy(yyv[yysp-2]);
1052                       break;
1053                       }
1054                case  103 : { 
1055                         yyval.copy(yyv[yysp-1]);
1056                       break;
1057                       }
1058                case  104 : { 
1059                         yyval.copy(yyv[yysp-1]);
1060                       break;
1061                       }
1062                case  105 : { 
1063                         yyval.copy(yyv[yysp-1]);
1064                       break;
1065                       }
1066                case  106 : { 
1067                         yyval.copy(yyv[yysp-1]);
1068                       break;
1069                       }
1070                case  107 : { 
1071                         yyval.copy(yyv[yysp-3]);
1072                       break;
1073                       }
1074                case  108 : { 
1075                         yyval.copy(yyv[yysp-2]);
1076                       break;
1077                       }
1078                case  109 : { 
1079                         yyval.copy(yyv[yysp-0]);
1080                       break;
1081                       }
1082                case  110 : { 
1083                         yyval.copy(yyv[yysp-2]);
1084                       break;
1085                       }
1086                case  111 : { 
1087                         yyval.copy(yyv[yysp-2]);
1088                       break;
1089                       }
1090                case  112 : { 
1091                         yyval.copy(yyv[yysp-2]);
1092                       break;
1093                       }
1094                case  113 : { 
1095                         yyval.copy(yyv[yysp-1]);
1096                       break;
1097                       }
1098                case  114 : { 
1099                         yyval.copy(yyv[yysp-3]);
1100                       break;
1101                       }
1102                case  115 : { 
1103                         yyval.copy(yyv[yysp-3]);
1104                       break;
1105                       }
1106                case  116 : { 
1107                         yyval.copy(yyv[yysp-3]);
1108                       break;
1109                       }
1110                case  117 : { 
1111                         yyval.copy(yyv[yysp-1]);
1112                       break;
1113                       }
1114                case  118 : { 
1115                         yyval.copy(yyv[yysp-2]);
1116                       break;
1117                       }
1118                case  119 : { 
1119                         yyval.copy(yyv[yysp-3]);
1120                       break;
1121                       }
1122                case  120 : { 
1123                         yyval.copy(yyv[yysp-2]);
1124                       break;
1125                       }
1126                case  121 : { 
1127                         yyval.copy(yyv[yysp-1]);
1128                       break;
1129                       }
1130                case  122 : { 
1131                         yyval.copy(yyv[yysp-2]);
1132                       break;
1133                       }
1134                case  123 : { 
1135                         yyval.copy(yyv[yysp-2]);
1136                       break;
1137                       }
1138                case  124 : { 
1139                         
1140                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
1141                                
1142                       break;
1143                       }
1144                case  125 : { 
1145                         
1146                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
1147                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1148                                
1149                       break;
1150                       }
1151                case  126 : { 
1152                         yyval.copy(yyv[yysp-0]);
1153                       break;
1154                       }
1155                case  127 : { 
1156                         yyval.copy(yyv[yysp-0]);
1157                       break;
1158                       }
1159                case  128 : { 
1160                         yyval.copy(yyv[yysp-0]);
1161                       break;
1162                       }
1163                case  129 : { 
1164                         yyval.copy(yyv[yysp-0]);
1165                       break;
1166                       }
1167                case  130 : { 
1168                         yyval.copy(yyv[yysp-0]);
1169                       break;
1170                       }
1171                case  131 : { 
1172                         yyval.copy(yyv[yysp-0]);
1173                       break;
1174                       }
1175                case  132 : { 
1176                         yyval.copy(yyv[yysp-0]);
1177                       break;
1178                       }
1179                case  133 : { 
1180                         yyval.copy(yyv[yysp-0]);
1181                       break;
1182                       }
1183                case  134 : { 
1184                         yyval.copy(yyv[yysp-1]);
1185                       break;
1186                       }
1187                case  135 : { 
1188                         yyval.copy(yyv[yysp-0]);
1189                       break;
1190                       }
1191                case  136 : { 
1192                         yyval.copy(yyv[yysp-2]);
1193                       break;
1194                       }
1195                case  137 : { 
1196                         yyval.copy(yyv[yysp-1]);
1197                       break;
1198                       }
1199                case  138 : { 
1200                         
1201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1204                                
1205                       break;
1206                       }
1207                case  139 : { 
1208                         
1209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1212                                
1213                       break;
1214                       }
1215                case  140 : { 
1216                         
1217                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1220                                
1221                       break;
1222                       }
1223                case  141 : { 
1224                         
1225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1228                                
1229                       break;
1230                       }
1231                case  142 : { 
1232                         
1233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1236                                
1237                       break;
1238                       }
1239                case  143 : { 
1240                         yyval.copy(yyv[yysp-0]);
1241                       break;
1242                       }
1243                case  144 : { 
1244                         yyval.copy(yyv[yysp-0]);
1245                       break;
1246                       }
1247                case  145 : { 
1248                         yyval.copy(yyv[yysp-0]);
1249                       break;
1250                       }
1251                case  146 : { 
1252                         yyval.copy(yyv[yysp-0]);
1253                       break;
1254                       }
1255                case  147 : { 
1256                         
1257                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
1258                                        
1259                       break;
1260                       }
1261                case  148 : { 
1262                         
1263                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
1264                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1265                                        
1266                       break;
1267                       }
1268                case  149 : { 
1269                         
1270                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken);
1271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1273                                        
1274                       break;
1275                       }
1276                case  150 : { 
1277                         
1278                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1281                                        
1282                       break;
1283                       }
1284                case  151 : { 
1285                         
1286                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken);
1287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1289                                        
1290                       break;
1291                       }
1292                case  152 : { 
1293                         yyval.copy(yyv[yysp-0]);
1294                       break;
1295                       }
1296                case  153 : { 
1297                         yyval.copy(yyv[yysp-0]);
1298                       break;
1299                       }
1300                case  154 : { 
1301                         
1302                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1305                                
1306                       break;
1307                       }
1308                case  155 : { 
1309                         
1310                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken);
1311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1313                                
1314                       break;
1315                       }
1316                case  156 : { 
1317                         yyval.copy(yyv[yysp-0]);
1318                       break;
1319                       }
1320                case  157 : { 
1321                         yyval.copy(yyv[yysp-0]);
1322                       break;
1323                       }
1324                case  158 : { 
1325                         
1326                                                yyval.yyTSourceToken = null;
1327                                        
1328                       break;
1329                       }
1330                case  159 : { 
1331                         
1332                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
1333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1334                                        make_stmt(ESqlStatementType.sstmssqldrop,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
1335                                
1336                       break;
1337                       }
1338                case  160 : { 
1339                         
1340                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1341                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.procedure);
1342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1344                                
1345                       break;
1346                       }
1347                case  161 : { 
1348                         
1349                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1350                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.procedure);
1351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1353                                
1354                       break;
1355                       }
1356                case  162 : { 
1357                         
1358                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1359                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.function);
1360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1362                                
1363                       break;
1364                       }
1365                case  163 : { 
1366                         
1367                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1368                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.trigger);
1369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1371                                
1372                       break;
1373                       }
1374                case  164 : { 
1375                         
1376                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
1377                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.trigger);
1378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1380                                
1381                       break;
1382                       }
1383                case  165 : { 
1384                         
1385                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
1386                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.trigger);
1387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1389                                
1390                       break;
1391                       }
1392                case  166 : { 
1393                         
1394                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1397                                
1398                       break;
1399                       }
1400                case  167 : { 
1401                         
1402                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1405                                
1406                       break;
1407                       }
1408                case  168 : { 
1409                         
1410                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-4].yyTParseTreeNodeList);
1411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1413                                
1414                       break;
1415                       }
1416                case  169 : { 
1417                         
1418                                        ((TDropIndexItemList)yyv[yysp-2].yyTParseTreeNodeList).addDropIndexItem((TDropIndexItem)yyv[yysp-0].yyTParseTreeNode);
1419                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1420                                
1421                       break;
1422                       }
1423                case  170 : { 
1424                         
1425                                        yyval.yyTParseTreeNodeList = (TDropIndexItemList)nf.createNode(ENodeType.T_DropIndexItemList.getId(),(TDropIndexItem)yyv[yysp-0].yyTParseTreeNode);
1426                                
1427                       break;
1428                       }
1429                case  171 : { 
1430                         
1431                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropIndexItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
1432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1434                                
1435                       break;
1436                       }
1437                case  172 : { 
1438                         
1439                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropIndexItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1442                                
1443                       break;
1444                       }
1445                case  173 : { 
1446                         
1447                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
1448                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1449                                
1450                       break;
1451                       }
1452                case  174 : { 
1453                         
1454                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
1455                                
1456                       break;
1457                       }
1458
1459                }
1460        }
1461        void yyaction_175_360 ( int yyruleno ){
1462                switch(yyruleno){
1463                case  175 : { 
1464                         
1465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1468                                
1469                       break;
1470                       }
1471                case  176 : { 
1472                         
1473                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1476                                
1477                       break;
1478                       }
1479                case  177 : { 
1480                         
1481                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1484                                
1485                       break;
1486                       }
1487                case  178 : { 
1488                         
1489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1492                                
1493                       break;
1494                       }
1495                case  179 : { 
1496                         
1497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1500                                
1501                       break;
1502                       }
1503                case  180 : { 
1504                         
1505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1508                                
1509                       break;
1510                       }
1511                case  181 : { 
1512                         
1513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1516                                
1517                       break;
1518                       }
1519                case  182 : { 
1520                         yyval.copy(yyv[yysp-0]);
1521                       break;
1522                       }
1523                case  183 : { 
1524                         yyval.copy(yyv[yysp-0]);
1525                       break;
1526                       }
1527                case  184 : { 
1528                         yyval.copy(yyv[yysp-0]);
1529                       break;
1530                       }
1531                case  185 : { 
1532                         yyval.copy(yyv[yysp-0]);
1533                       break;
1534                       }
1535                case  186 : { 
1536                         yyval.copy(yyv[yysp-0]);
1537                       break;
1538                       }
1539                case  187 : { 
1540                         yyval.copy(yyv[yysp-0]);
1541                       break;
1542                       }
1543                case  188 : { 
1544                         yyval.copy(yyv[yysp-0]);
1545                       break;
1546                       }
1547                case  189 : { 
1548                         yyval.copy(yyv[yysp-0]);
1549                       break;
1550                       }
1551                case  190 : { 
1552                         yyval.copy(yyv[yysp-0]);
1553                       break;
1554                       }
1555                case  191 : { 
1556                         yyval.copy(yyv[yysp-0]);
1557                       break;
1558                       }
1559                case  192 : { 
1560                         yyval.copy(yyv[yysp-0]);
1561                       break;
1562                       }
1563                case  193 : { 
1564                         yyval.copy(yyv[yysp-0]);
1565                       break;
1566                       }
1567                case  194 : { 
1568                         yyval.copy(yyv[yysp-0]);
1569                       break;
1570                       }
1571                case  195 : { 
1572                         yyval.copy(yyv[yysp-0]);
1573                       break;
1574                       }
1575                case  196 : { 
1576                         yyval.copy(yyv[yysp-0]);
1577                       break;
1578                       }
1579                case  197 : { 
1580                         yyval.copy(yyv[yysp-0]);
1581                       break;
1582                       }
1583                case  198 : { 
1584                         yyval.copy(yyv[yysp-0]);
1585                       break;
1586                       }
1587                case  199 : { 
1588                         yyval.copy(yyv[yysp-0]);
1589                       break;
1590                       }
1591                case  200 : { 
1592                         yyval.copy(yyv[yysp-0]);
1593                       break;
1594                       }
1595                case  201 : { 
1596                         yyval.copy(yyv[yysp-0]);
1597                       break;
1598                       }
1599                case  202 : { 
1600                         yyval.copy(yyv[yysp-0]);
1601                       break;
1602                       }
1603                case  203 : { 
1604                         yyval.copy(yyv[yysp-0]);
1605                       break;
1606                       }
1607                case  204 : { 
1608                         yyval.copy(yyv[yysp-0]);
1609                       break;
1610                       }
1611                case  205 : { 
1612                         yyval.copy(yyv[yysp-0]);
1613                       break;
1614                       }
1615                case  206 : { 
1616                         yyval.copy(yyv[yysp-0]);
1617                       break;
1618                       }
1619                case  207 : { 
1620                         yyval.copy(yyv[yysp-0]);
1621                       break;
1622                       }
1623                case  208 : { 
1624                         yyval.copy(yyv[yysp-0]);
1625                       break;
1626                       }
1627                case  209 : { 
1628                         yyval.copy(yyv[yysp-0]);
1629                       break;
1630                       }
1631                case  210 : { 
1632                         
1633                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
1634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1635                                        make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
1636                                
1637                       break;
1638                       }
1639                case  211 : { 
1640                         
1641                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
1642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1643                                make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
1644                                
1645                       break;
1646                       }
1647                case  212 : { 
1648                         
1649                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
1650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1651                                make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
1652                                
1653                       break;
1654                       }
1655                case  213 : { 
1656                         
1657                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
1658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1659                                make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
1660                                
1661                       break;
1662                       }
1663                case  214 : { 
1664                         
1665                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
1666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1667                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
1668                                
1669                       break;
1670                       }
1671                case  215 : { 
1672                         
1673                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
1674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1675                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
1676                                
1677                       break;
1678                       }
1679                case  216 : { 
1680                         
1681                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
1682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1683                                make_stmt(ESqlStatementType.sstmssqlcreateschema,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
1684                                
1685                       break;
1686                       }
1687                case  217 : { 
1688                         
1689                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
1690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1691                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
1692                                
1693                       break;
1694                       }
1695                case  218 : { 
1696                         
1697                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
1698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1699                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
1700                                
1701                       break;
1702                       }
1703                case  219 : { 
1704                         
1705                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
1706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1707                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
1708                                
1709                       break;
1710                       }
1711                case  220 : { 
1712                         yyval.copy(yyv[yysp-0]);
1713                       break;
1714                       }
1715                case  221 : { 
1716                         yyval.copy(yyv[yysp-0]);
1717                       break;
1718                       }
1719                case  222 : { 
1720                         yyval.copy(yyv[yysp-0]);
1721                       break;
1722                       }
1723                case  223 : { 
1724                         yyval.copy(yyv[yysp-0]);
1725                       break;
1726                       }
1727                case  224 : { 
1728                         yyval.copy(yyv[yysp-0]);
1729                       break;
1730                       }
1731                case  225 : { 
1732                         yyval.copy(yyv[yysp-0]);
1733                       break;
1734                       }
1735                case  226 : { 
1736                         yyval.copy(yyv[yysp-0]);
1737                       break;
1738                       }
1739                case  227 : { 
1740                         yyval.copy(yyv[yysp-0]);
1741                       break;
1742                       }
1743                case  228 : { 
1744                         yyval.copy(yyv[yysp-0]);
1745                       break;
1746                       }
1747                case  229 : { 
1748                         yyval.copy(yyv[yysp-0]);
1749                       break;
1750                       }
1751                case  230 : { 
1752                         yyval.copy(yyv[yysp-0]);
1753                       break;
1754                       }
1755                case  231 : { 
1756                         yyval.copy(yyv[yysp-0]);
1757                       break;
1758                       }
1759                case  232 : { 
1760                         yyval.copy(yyv[yysp-0]);
1761                       break;
1762                       }
1763                case  233 : { 
1764                         yyval.copy(yyv[yysp-0]);
1765                       break;
1766                       }
1767                case  234 : { 
1768                         yyval.copy(yyv[yysp-0]);
1769                       break;
1770                       }
1771                case  235 : { 
1772                         yyval.copy(yyv[yysp-0]);
1773                       break;
1774                       }
1775                case  236 : { 
1776                         yyval.copy(yyv[yysp-0]);
1777                       break;
1778                       }
1779                case  237 : { 
1780                         yyval.copy(yyv[yysp-0]);
1781                       break;
1782                       }
1783                case  238 : { 
1784                         yyval.copy(yyv[yysp-0]);
1785                       break;
1786                       }
1787                case  239 : { 
1788                         yyval.copy(yyv[yysp-0]);
1789                       break;
1790                       }
1791                case  240 : { 
1792                         yyval.copy(yyv[yysp-0]);
1793                       break;
1794                       }
1795                case  241 : { 
1796                         yyval.copy(yyv[yysp-0]);
1797                       break;
1798                       }
1799                case  242 : { 
1800                         yyval.copy(yyv[yysp-0]);
1801                       break;
1802                       }
1803                case  243 : { 
1804                         yyval.copy(yyv[yysp-0]);
1805                       break;
1806                       }
1807                case  244 : { 
1808                         yyval.copy(yyv[yysp-0]);
1809                       break;
1810                       }
1811                case  245 : { 
1812                         yyval.copy(yyv[yysp-0]);
1813                       break;
1814                       }
1815                case  246 : { 
1816                         yyval.copy(yyv[yysp-0]);
1817                       break;
1818                       }
1819                case  247 : { 
1820                         yyval.copy(yyv[yysp-0]);
1821                       break;
1822                       }
1823                case  248 : { 
1824                         yyval.copy(yyv[yysp-0]);
1825                       break;
1826                       }
1827                case  249 : { 
1828                         yyval.copy(yyv[yysp-0]);
1829                       break;
1830                       }
1831                case  250 : { 
1832                         yyval.copy(yyv[yysp-0]);
1833                       break;
1834                       }
1835                case  251 : { 
1836                         yyval.copy(yyv[yysp-0]);
1837                       break;
1838                       }
1839                case  252 : { 
1840                         yyval.copy(yyv[yysp-0]);
1841                       break;
1842                       }
1843                case  253 : { 
1844                         yyval.copy(yyv[yysp-0]);
1845                       break;
1846                       }
1847                case  254 : { 
1848                         yyval.copy(yyv[yysp-0]);
1849                       break;
1850                       }
1851                case  255 : { 
1852                         yyval.copy(yyv[yysp-0]);
1853                       break;
1854                       }
1855                case  256 : { 
1856                         yyval.copy(yyv[yysp-0]);
1857                       break;
1858                       }
1859                case  257 : { 
1860                         yyval.copy(yyv[yysp-0]);
1861                       break;
1862                       }
1863                case  258 : { 
1864                         yyval.copy(yyv[yysp-0]);
1865                       break;
1866                       }
1867                case  259 : { 
1868                         yyval.copy(yyv[yysp-0]);
1869                       break;
1870                       }
1871                case  260 : { 
1872                         yyval.copy(yyv[yysp-0]);
1873                       break;
1874                       }
1875                case  261 : { 
1876                         yyval.copy(yyv[yysp-0]);
1877                       break;
1878                       }
1879                case  262 : { 
1880                         yyval.copy(yyv[yysp-0]);
1881                       break;
1882                       }
1883                case  263 : { 
1884                         yyval.copy(yyv[yysp-0]);
1885                       break;
1886                       }
1887                case  264 : { 
1888                         yyval.copy(yyv[yysp-0]);
1889                       break;
1890                       }
1891                case  265 : { 
1892                         
1893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1896                                
1897                       break;
1898                       }
1899                case  266 : { 
1900                         
1901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1904                                
1905                       break;
1906                       }
1907                case  267 : { 
1908                         yyval.copy(yyv[yysp-0]);
1909                       break;
1910                       }
1911                case  268 : { 
1912                         yyval.copy(yyv[yysp-0]);
1913                       break;
1914                       }
1915                case  269 : { 
1916                         
1917                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1918                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstLocalVar);
1919                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1920                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1921                                
1922                       break;
1923                       }
1924                case  270 : { 
1925                         
1926                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1927                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstLocalVarCursor);
1928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
1929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1930                                
1931                       break;
1932                       }
1933                case  271 : { 
1934                         
1935                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
1936                                        //((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstSetCmd);
1937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1938                                        make_stmt(ESqlStatementType.sstmssqlset,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
1939                                
1940                       break;
1941                       }
1942                case  272 : { 
1943                         yyval.copy(yyv[yysp-0]);
1944                       break;
1945                       }
1946                case  273 : { 
1947                         yyval.copy(yyv[yysp-0]);
1948                       break;
1949                       }
1950                case  274 : { 
1951                         
1952                                        yyval.yyTSourceToken = null;
1953                                
1954                       break;
1955                       }
1956                case  275 : { 
1957                         yyval.copy(yyv[yysp-0]);
1958                       break;
1959                       }
1960                case  276 : { 
1961                         yyval.copy(yyv[yysp-0]);
1962                       break;
1963                       }
1964                case  277 : { 
1965                         
1966                                                yyval.yyTSourceToken = null;
1967                                        
1968                       break;
1969                       }
1970                case  278 : { 
1971                         yyval.copy(yyv[yysp-0]);
1972                       break;
1973                       }
1974                case  279 : { 
1975                         yyval.copy(yyv[yysp-0]);
1976                       break;
1977                       }
1978                case  280 : { 
1979                         yyval.copy(yyv[yysp-0]);
1980                       break;
1981                       }
1982                case  281 : { 
1983                         yyval.copy(yyv[yysp-0]);
1984                       break;
1985                       }
1986                case  282 : { 
1987                         
1988                                                yyval.yyTSourceToken = null;
1989                                        
1990                       break;
1991                       }
1992                case  283 : { 
1993                         yyval.copy(yyv[yysp-0]);
1994                       break;
1995                       }
1996                case  284 : { 
1997                         yyval.copy(yyv[yysp-0]);
1998                       break;
1999                       }
2000                case  285 : { 
2001                         yyval.copy(yyv[yysp-0]);
2002                       break;
2003                       }
2004                case  286 : { 
2005                         
2006                                                yyval.yyTSourceToken = null;
2007                                        
2008                       break;
2009                       }
2010                case  287 : { 
2011                         yyval.copy(yyv[yysp-0]);
2012                       break;
2013                       }
2014                case  288 : { 
2015                         
2016                                                yyval.yyTSourceToken = null;
2017                                        
2018                       break;
2019                       }
2020                case  289 : { 
2021                         yyval.copy(yyv[yysp-0]);
2022                       break;
2023                       }
2024                case  290 : { 
2025                         yyval.copy(yyv[yysp-0]);
2026                       break;
2027                       }
2028                case  291 : { 
2029                         yyval.copy(yyv[yysp-0]);
2030                       break;
2031                       }
2032                case  292 : { 
2033                         
2034                                        yyval.yyTSourceToken = null;
2035                                
2036                       break;
2037                       }
2038                case  293 : { 
2039                         
2040                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2041                         
2042                       break;
2043                       }
2044                case  294 : { 
2045                         
2046                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2047                         
2048                       break;
2049                       }
2050                case  295 : { 
2051                         
2052                                        yyval.yyTParseTreeNode = null;
2053                                
2054                       break;
2055                       }
2056                case  296 : { 
2057                         
2058                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
2059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2060                                        make_stmt(ESqlStatementType.sstmssqldbcc,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);           
2061                                        
2062                       break;
2063                       }
2064                case  297 : { 
2065                         
2066                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
2067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2068                                        make_stmt(ESqlStatementType.sstmssqlrestore,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);                
2069                                        
2070                       break;
2071                       }
2072                case  298 : { 
2073                         
2074                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
2075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2076                                        make_stmt(ESqlStatementType.sstmssqlwaitfor,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);                
2077                                        
2078                       break;
2079                       }
2080                case  299 : { 
2081                         
2082                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
2083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2084                                        make_stmt(ESqlStatementType.sstmssqlreceive,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);                
2085                                        
2086                       break;
2087                       }
2088                case  300 : { 
2089                         
2090                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
2091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2092                                        make_stmt(ESqlStatementType.sstmssqlbackup,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);         
2093                                        
2094                       break;
2095                       }
2096                case  301 : { 
2097                         
2098                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
2099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2100                                        make_stmt(ESqlStatementType.sstmssqlrevoke,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);         
2101                                        
2102                       break;
2103                       }
2104                case  302 : { 
2105                         
2106                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
2107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2108                                        make_stmt(ESqlStatementType.sstmssqlreadtext,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);               
2109                                        
2110                       break;
2111                       }
2112                case  303 : { 
2113                         
2114                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2115                                
2116                       break;
2117                       }
2118                case  304 : { 
2119                         
2120                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
2121                                
2122                       break;
2123                       }
2124                case  305 : { 
2125                         yyval.copy(yyv[yysp-0]);
2126                       break;
2127                       }
2128                case  306 : { 
2129                         
2130                                        yyval.yyTSourceToken = null;
2131                                
2132                       break;
2133                       }
2134                case  307 : { 
2135                         yyval.copy(yyv[yysp-0]);
2136                       break;
2137                       }
2138                case  308 : { 
2139                         yyval.copy(yyv[yysp-0]);
2140                       break;
2141                       }
2142                case  309 : { 
2143                         
2144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2147                                
2148                       break;
2149                       }
2150                case  310 : { 
2151                         
2152                                        yyval.yyTParseTreeNode = null;
2153                                
2154                       break;
2155                       }
2156                case  311 : { 
2157                         yyval.copy(yyv[yysp-0]);
2158                       break;
2159                       }
2160                case  312 : { 
2161                         yyval.copy(yyv[yysp-0]);
2162                       break;
2163                       }
2164                case  313 : { 
2165                         yyval.copy(yyv[yysp-0]);
2166                       break;
2167                       }
2168                case  314 : { 
2169                         yyval.copy(yyv[yysp-0]);
2170                       break;
2171                       }
2172                case  315 : { 
2173                         yyval.copy(yyv[yysp-0]);
2174                       break;
2175                       }
2176                case  316 : { 
2177                         
2178                                        yyval.yyTSourceToken = null;
2179                                
2180                       break;
2181                       }
2182                case  317 : { 
2183                         
2184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2187                                
2188                       break;
2189                       }
2190                case  318 : { 
2191                         
2192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2195                                
2196                       break;
2197                       }
2198                case  319 : { 
2199                         
2200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2203                                
2204                       break;
2205                       }
2206                case  320 : { 
2207                         
2208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2211                                
2212                       break;
2213                       }
2214                case  321 : { 
2215                         
2216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2219                                
2220                       break;
2221                       }
2222                case  322 : { 
2223                         
2224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2227                                
2228                       break;
2229                       }
2230                case  323 : { 
2231                         
2232                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2235                                
2236                       break;
2237                       }
2238                case  324 : { 
2239                         
2240                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
2241                                
2242                       break;
2243                       }
2244                case  325 : { 
2245                         
2246                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
2247                                
2248                       break;
2249                       }
2250                case  326 : { 
2251                         
2252                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2253                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjStringConstant);
2254                                
2255                       break;
2256                       }
2257                case  327 : { 
2258                         
2259                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
2260                                
2261                       break;
2262                       }
2263                case  328 : { 
2264                         
2265                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2266                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjStringConstant);
2267                                
2268                       break;
2269                       }
2270                case  329 : { 
2271                         
2272                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
2273                                
2274                       break;
2275                       }
2276                case  330 : { 
2277                         
2278                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
2279                                
2280                       break;
2281                       }
2282                case  331 : { 
2283                         
2284                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
2285                                
2286                       break;
2287                       }
2288                case  332 : { 
2289                         yyval.copy(yyv[yysp-0]);
2290                       break;
2291                       }
2292                case  333 : { 
2293                         yyval.copy(yyv[yysp-0]);
2294                       break;
2295                       }
2296                case  334 : { 
2297                         yyval.copy(yyv[yysp-0]);
2298                       break;
2299                       }
2300                case  335 : { 
2301                         yyval.copy(yyv[yysp-0]);
2302                       break;
2303                       }
2304                case  336 : { 
2305                         yyval.copy(yyv[yysp-0]);
2306                       break;
2307                       }
2308                case  337 : { 
2309                         
2310                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),null,null,yyv[yysp-1].yyTParseTreeNode);
2311                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
2312                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2313                                
2314                                        yyval.yyTParseTreeNode = (TMssqlCreateTriggerUpdateColumnList)nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumnList.getId(),(TMssqlCreateTriggerUpdateColumn)tmpnode);
2315                                
2316                       break;
2317                       }
2318                case  338 : { 
2319                         
2320                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),null,yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
2321                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
2322                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2323                                
2324                                        yyval.yyTParseTreeNode = (TMssqlCreateTriggerUpdateColumnList)nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumnList.getId(),(TMssqlCreateTriggerUpdateColumn)tmpnode);
2325                                
2326                       break;
2327                       }
2328                case  339 : { 
2329                         
2330                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-4].yyTSourceToken,null,yyv[yysp-1].yyTParseTreeNode);
2331                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
2332                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2333                         
2334                                        ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-5].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode);
2335                                        yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
2336                                        
2337                                
2338                       break;
2339                       }
2340                case  340 : { 
2341                         
2342                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-4].yyTSourceToken,null,yyv[yysp-1].yyTParseTreeNode);
2343                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
2344                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2345                         
2346                                        ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-5].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode);
2347                                        yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
2348                                
2349                       break;
2350                       }
2351                case  341 : { 
2352                         
2353                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
2354                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
2355                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2356                         
2357                                        ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-6].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode);
2358                                        yyval.yyTParseTreeNode = yyv[yysp-6].yyTParseTreeNode;
2359                                
2360                       break;
2361                       }
2362                case  342 : { 
2363                         
2364                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
2365                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
2366                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2367                         
2368                                        ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-6].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode);
2369                                        yyval.yyTParseTreeNode = yyv[yysp-6].yyTParseTreeNode;
2370                                
2371                       break;
2372                       }
2373                case  343 : { 
2374                         yyval.copy(yyv[yysp-0]);
2375                       break;
2376                       }
2377                case  344 : { 
2378                         yyval.copy(yyv[yysp-0]);
2379                       break;
2380                       }
2381                case  345 : { 
2382                         yyval.copy(yyv[yysp-0]);
2383                       break;
2384                       }
2385                case  346 : { 
2386                         
2387                                yyval.yyTSourceToken = null;
2388                                
2389                       break;
2390                       }
2391                case  347 : { 
2392                         
2393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2396                                
2397                       break;
2398                       }
2399                case  348 : { 
2400                         
2401                                        yyval.yyTParseTreeNode = null;
2402                                
2403                       break;
2404                       }
2405                case  349 : { 
2406                         yyval.copy(yyv[yysp-0]);
2407                       break;
2408                       }
2409                case  350 : { 
2410                         yyval.copy(yyv[yysp-0]);
2411                       break;
2412                       }
2413                case  351 : { 
2414                         
2415                                                ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
2416                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2417                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2418                                        
2419                       break;
2420                       }
2421                case  352 : { 
2422                         yyval.copy(yyv[yysp-0]);
2423                       break;
2424                       }
2425                case  353 : { 
2426                         
2427                                                ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
2428                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2429                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2430                                        
2431                       break;
2432                       }
2433                case  354 : { 
2434                         
2435                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2436                                        
2437                       break;
2438                       }
2439                case  355 : { 
2440                         yyval.copy(yyv[yysp-0]);
2441                       break;
2442                       }
2443                case  356 : { 
2444                         yyval.copy(yyv[yysp-2]);
2445                       break;
2446                       }
2447                case  357 : { 
2448                         yyval.copy(yyv[yysp-2]);
2449                       break;
2450                       }
2451                case  358 : { 
2452                         yyval.copy(yyv[yysp-0]);
2453                       break;
2454                       }
2455                case  359 : { 
2456                         yyval.copy(yyv[yysp-0]);
2457                       break;
2458                       }
2459                case  360 : { 
2460                         
2461                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
2462                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2463                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2464                                        
2465                       break;
2466                       }
2467
2468                }
2469        }
2470        void yyaction_361_481 ( int yyruleno ){
2471                switch(yyruleno){
2472                case  361 : { 
2473                         
2474                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
2475                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2476                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2477                                        
2478                       break;
2479                       }
2480                case  362 : { 
2481                         
2482                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
2483                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2484                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2485                                        
2486                       break;
2487                       }
2488                case  363 : { 
2489                         
2490                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
2491                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2492                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2493                                        
2494                       break;
2495                       }
2496                case  364 : { 
2497                         
2498                                                ((TMergeSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
2499                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2500                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2501                                        
2502                       break;
2503                       }
2504                case  365 : { 
2505                         
2506                                                ((TMergeSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
2507                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2508                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2509                                        
2510                       break;
2511                       }
2512                case  366 : { 
2513                         
2514                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
2515                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2516                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2517                                        
2518                       break;
2519                       }
2520                case  367 : { 
2521                         
2522                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
2523                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2524                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2525                                        
2526                       break;
2527                       }
2528                case  368 : { 
2529                         
2530                                                ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
2531                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2532                                
2533                       break;
2534                       }
2535                case  369 : { 
2536                         
2537                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
2538                         
2539                       break;
2540                       }
2541                case  370 : { 
2542                         
2543                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2544                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2546                                   
2547                       break;
2548                       }
2549                case  371 : { 
2550                         
2551                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2552                                                ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
2553                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
2554                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2555                                   
2556                       break;
2557                       }
2558                case  372 : { 
2559                         yyval.copy(yyv[yysp-0]);
2560                       break;
2561                       }
2562                case  373 : { 
2563                         
2564                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
2565                                
2566                       break;
2567                       }
2568                case  374 : { 
2569                         
2570                                  yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
2571                                
2572                       break;
2573                       }
2574                case  375 : { 
2575                         
2576                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
2577                                        
2578                       break;
2579                       }
2580                case  376 : { 
2581                         
2582                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2583                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2584                                        
2585                       break;
2586                       }
2587                case  377 : { 
2588                         
2589                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2590                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2591                                
2592                       break;
2593                       }
2594                case  378 : { 
2595                         
2596                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
2597                                
2598                       break;
2599                       }
2600                case  379 : { 
2601                         
2602                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
2603                                
2604                       break;
2605                       }
2606                case  380 : { 
2607                         
2608                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2609                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2611                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
2612                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
2613                         
2614                                
2615                       break;
2616                       }
2617                case  381 : { 
2618                         
2619                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2622                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
2623                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
2624                                
2625                       break;
2626                       }
2627                case  382 : { 
2628                         
2629                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2632                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
2633                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
2634                                
2635                       break;
2636                       }
2637                case  383 : { 
2638                         
2639                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2640                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode);
2641                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2642                                        
2643                       break;
2644                       }
2645                case  384 : { 
2646                         
2647                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
2648                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
2649                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode);
2650                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode);
2651                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2652                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2653                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2654                                        
2655                       break;
2656                       }
2657                case  385 : { 
2658                         
2659                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
2660                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-3].yyTParseTreeNode);
2661                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setComputeClause((TComputeClause)yyv[yysp-2].yyTParseTreeNode);
2662                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode);
2663                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode);
2664                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2665                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2666                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2667                                        
2668                       break;
2669                       }
2670                case  386 : { 
2671                         
2672                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
2673                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setComputeClause((TComputeClause)yyv[yysp-2].yyTParseTreeNode);
2674                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode);
2675                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode);
2676                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2677                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2678                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2679                                        
2680                       break;
2681                       }
2682                case  387 : { 
2683                         
2684                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2685                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode);
2686                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode);
2687                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2688                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2689                                        
2690                       break;
2691                       }
2692                case  388 : { 
2693                         
2694                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
2695                                          tmpnode = nf.createNode(ENodeType.T_OptionClause.getId(),yyv[yysp-1].yyTParseTreeNode);
2696                                          tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
2697                                          tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);                      
2698                                          ((TSelectSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)tmpnode);
2699                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2700                                        
2701                       break;
2702                       }
2703                case  389 : { 
2704                         
2705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OptionClause.getId(),yyv[yysp-1].yyTParseTreeNode);
2706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2708                                
2709                       break;
2710                       }
2711                case  390 : { 
2712                         
2713                                        yyval.yyTParseTreeNode = null;
2714                                
2715                       break;
2716                       }
2717                case  391 : { 
2718                         
2719                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TQueryHint)yyv[yysp-0].yyTParseTreeNode);
2720                                
2721                       break;
2722                       }
2723                case  392 : { 
2724                         
2725                                                ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TQueryHint)yyv[yysp-0].yyTParseTreeNode);
2726                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2727                                
2728                       break;
2729                       }
2730                case  393 : { 
2731                         
2732                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
2733                                                ,EQueryHint.E_QUERY_HINT_HASH_GROUP);
2734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2736                                
2737                       break;
2738                       }
2739                case  394 : { 
2740                         
2741                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
2742                                                ,EQueryHint.E_QUERY_HINT_ORDER_GROUP);
2743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2745                                
2746                       break;
2747                       }
2748                case  395 : { 
2749                         
2750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
2751                                                ,EQueryHint.E_QUERY_HINT_CONCAT_UNION);
2752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2754                                
2755                       break;
2756                       }
2757                case  396 : { 
2758                         
2759                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
2760                                                ,EQueryHint.E_QUERY_HINT_HASH_UNION);
2761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2763                                
2764                       break;
2765                       }
2766                case  397 : { 
2767                         
2768                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
2769                                                ,EQueryHint.E_QUERY_HINT_MERGE_UNION);
2770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2772                                
2773                       break;
2774                       }
2775                case  398 : { 
2776                         
2777                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
2778                                                ,EQueryHint.E_QUERY_HINT_LOOP_JOIN);
2779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2781                                
2782                       break;
2783                       }
2784                case  399 : { 
2785                         
2786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
2787                                                ,EQueryHint.E_QUERY_HINT_HASH_JOIN);
2788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2790                                
2791                       break;
2792                       }
2793                case  400 : { 
2794                         
2795                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
2796                                                ,EQueryHint.E_QUERY_HINT_MERGE_JOIN);
2797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2799                                
2800                       break;
2801                       }
2802                case  401 : { 
2803                         
2804                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
2805                                                ,EQueryHint.E_QUERY_HINT_FAST
2806                                                ,yyv[yysp-0].yyTParseTreeNode);
2807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2809                                
2810                       break;
2811                       }
2812                case  402 : { 
2813                         
2814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
2815                                                ,EQueryHint.E_QUERY_HINT_FORCE_ORDER);
2816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2818                                
2819                       break;
2820                       }
2821                case  403 : { 
2822                         
2823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
2824                                                ,EQueryHint.E_QUERY_HINT_MAXDOP
2825                                                ,yyv[yysp-0].yyTParseTreeNode);
2826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2828                                
2829                       break;
2830                       }
2831                case  404 : { 
2832                         
2833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
2834                                                ,EQueryHint.E_QUERY_HINT_MAXRECURSION
2835                                                ,yyv[yysp-0].yyTParseTreeNode);
2836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2838                                
2839                       break;
2840                       }
2841                case  405 : { 
2842                         
2843                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
2844                                                ,EQueryHint.E_QUERY_HINT_ROBUST_PLAN);
2845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2847                                
2848                       break;
2849                       }
2850                case  406 : { 
2851                         
2852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
2853                                                ,EQueryHint.E_QUERY_HINT_KEEP_PLAN);
2854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2856                                
2857                       break;
2858                       }
2859                case  407 : { 
2860                         
2861                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
2862                                                ,EQueryHint.E_QUERY_HINT_KEEPFIXED_PLAN);
2863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2865                                
2866                       break;
2867                       }
2868                case  408 : { 
2869                         
2870                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
2871                                                ,EQueryHint.E_QUERY_HINT_EXPAND_VIEWS);
2872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2874                                
2875                       break;
2876                       }
2877                case  409 : { 
2878                         
2879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
2880                                                ,EQueryHint.E_QUERY_HINT_RECOMPILE);
2881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2883                                
2884                       break;
2885                       }
2886                case  410 : { 
2887                         
2888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
2889                                                ,EQueryHint.E_QUERY_HINT_TABLE_HINT
2890                                                ,yyv[yysp-1].yyTParseTreeNode);
2891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2893                                
2894                       break;
2895                       }
2896                case  411 : { 
2897                         
2898                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
2899                                                ,EQueryHint.E_QUERY_HINT_TABLE_HINT
2900                                                ,yyv[yysp-3].yyTParseTreeNode
2901                                                ,yyv[yysp-1].yyTParseTreeNode);
2902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2904                                
2905                       break;
2906                       }
2907                case  412 : { 
2908                         
2909                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
2910                                                ,EQueryHint.E_QUERY_HINT_OPTIMIZE_FOR
2911                                                );
2912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2914                                
2915                       break;
2916                       }
2917                case  413 : { 
2918                         yyval.copy(yyv[yysp-0]);
2919                       break;
2920                       }
2921                case  414 : { 
2922                         yyval.copy(yyv[yysp-0]);
2923                       break;
2924                       }
2925                case  415 : { 
2926                         
2927                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
2928                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
2929                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
2930                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode);
2931                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
2932                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-3].yyTParseTreeNode);
2933                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
2934                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
2935                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
2936                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2937                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
2938                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
2939                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2940                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2941                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2942                                        
2943                       break;
2944                       }
2945                case  416 : { 
2946                                
2947                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2948                                                if (yyv[yysp-1].yyTSourceToken == null){
2949                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
2950                                                }else{
2951                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
2952                                                }
2953                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2954                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2955                                        
2956                       break;
2957                       }
2958                case  417 : { 
2959                                
2960                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2961                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
2962                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2963                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2964                                        
2965                       break;
2966                       }
2967                case  418 : { 
2968                                
2969                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2970                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
2971                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2973                                        
2974                       break;
2975                       }
2976                case  419 : { 
2977                                
2978                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2979                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
2980                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2981                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2982                                        
2983                       break;
2984                       }
2985                case  420 : { 
2986                         
2987                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2990                                
2991                       break;
2992                       }
2993                case  421 : { 
2994                         
2995                                        yyval.yyTParseTreeNode = null;
2996                                
2997                       break;
2998                       }
2999                case  422 : { 
3000                         yyval.copy(yyv[yysp-0]);
3001                       break;
3002                       }
3003                case  423 : { 
3004                         
3005                                yyval.yyTSourceToken = null;
3006                                
3007                       break;
3008                       }
3009                case  424 : { 
3010                         
3011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
3012                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
3013                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
3014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3016                                
3017                       break;
3018                       }
3019                case  425 : { 
3020                         
3021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList);
3022                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn);
3023                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn);
3024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3026                                
3027                       break;
3028                       }
3029                case  426 : { 
3030                         
3031                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
3032                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
3033                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
3034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3036                                
3037                       break;
3038                       }
3039                case  427 : { 
3040                         
3041                                        yyval.yyTParseTreeNode = null;
3042                                
3043                       break;
3044                       }
3045                case  428 : { 
3046                         
3047                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-0].yyTParseTreeNode);
3048                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3049                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3050                                        
3051                       break;
3052                       }
3053                case  429 : { 
3054                         
3055                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-1].yyTParseTreeNode);
3056                                                ((TTopClause)yyval.yyTParseTreeNode).setPercent(true);
3057                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3058                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3059                                        
3060                       break;
3061                       }
3062                case  430 : { 
3063                         
3064                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-2].yyTParseTreeNode);
3065                                                ((TTopClause)yyval.yyTParseTreeNode).setWithties(true);
3066                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3067                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3068                                        
3069                       break;
3070                       }
3071                case  431 : { 
3072                         
3073                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-3].yyTParseTreeNode);
3074                                                ((TTopClause)yyval.yyTParseTreeNode).setPercent(true);
3075                                                ((TTopClause)yyval.yyTParseTreeNode).setWithties(true);
3076                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3077                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3078                                        
3079                       break;
3080                       }
3081                case  432 : { 
3082                         
3083                                                yyval.yyTParseTreeNode = null;
3084                                        
3085                       break;
3086                       }
3087                case  433 : { 
3088                         
3089                                          yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3090                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3091                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3092                                
3093                       break;
3094                       }
3095                case  434 : { 
3096                         
3097                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3098                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3099                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3100                                
3101                       break;
3102                       }
3103                case  435 : { 
3104                         
3105                         
3106                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
3107                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
3108                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3109                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
3110                                        ((TSelectSqlNode)tmpnode).incParenthesisCount();
3111                                                
3112                                                
3113                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
3114                                          ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)tmpnode);
3115                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3116                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3117                                                
3118                                
3119                       break;
3120                       }
3121                case  436 : { 
3122                         
3123                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3124                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3125                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3126                                        
3127                       break;
3128                       }
3129                case  437 : { 
3130                         
3131                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClause.getId(),yyv[yysp-0].yyTParseTreeNode);
3132                                
3133                       break;
3134                       }
3135                case  438 : { 
3136                         
3137                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TComputeClauseItem)yyv[yysp-0].yyTParseTreeNode);
3138                                
3139                       break;
3140                       }
3141                case  439 : { 
3142                         
3143                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TComputeClauseItem)yyv[yysp-0].yyTParseTreeNode);
3144                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3145                                
3146                       break;
3147                       }
3148                case  440 : { 
3149                         
3150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClauseItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
3151                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3152                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3153                                        
3154                       break;
3155                       }
3156                case  441 : { 
3157                         
3158                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClauseItem.getId(),null,yyv[yysp-0].yyTParseTreeNodeList);
3159                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3160                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3161                                        
3162                       break;
3163                       }
3164                case  442 : { 
3165                         
3166                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
3167                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3168                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3169                                        
3170                       break;
3171                       }
3172                case  443 : { 
3173                         
3174                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TComputeExpr)yyv[yysp-0].yyTParseTreeNode);
3175                                        
3176                       break;
3177                       }
3178                case  444 : { 
3179                         
3180                                                ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TComputeExpr)yyv[yysp-0].yyTParseTreeNode);
3181                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3182                                        
3183                       break;
3184                       }
3185                case  445 : { 
3186                         
3187                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftNone,yyv[yysp-1].yyTParseTreeNode);
3188                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3189                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3190                                        
3191                       break;
3192                       }
3193                case  446 : { 
3194                         
3195                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftCount,yyv[yysp-1].yyTParseTreeNode);
3196                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3197                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3198                                        
3199                       break;
3200                       }
3201                case  447 : { 
3202                         
3203                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftMax,yyv[yysp-1].yyTParseTreeNode);
3204                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3205                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3206                                        
3207                       break;
3208                       }
3209                case  448 : { 
3210                         
3211                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftMin,yyv[yysp-1].yyTParseTreeNode);
3212                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3213                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3214                                        
3215                       break;
3216                       }
3217                case  449 : { 
3218                         
3219                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftSum,yyv[yysp-1].yyTParseTreeNode);
3220                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3221                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3222                                        
3223                       break;
3224                       }
3225                case  450 : { 
3226                         
3227                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftAvg,yyv[yysp-1].yyTParseTreeNode);
3228                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3229                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3230                                        
3231                       break;
3232                       }
3233                case  451 : { 
3234                         
3235                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftStdev,yyv[yysp-1].yyTParseTreeNode);
3236                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3237                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3238                                        
3239                       break;
3240                       }
3241                case  452 : { 
3242                         
3243                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftStdevp,yyv[yysp-1].yyTParseTreeNode);
3244                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3245                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3246                                        
3247                       break;
3248                       }
3249                case  453 : { 
3250                         
3251                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftVar,yyv[yysp-1].yyTParseTreeNode);
3252                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3253                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3254                                        
3255                       break;
3256                       }
3257                case  454 : { 
3258                         
3259                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftVarp,yyv[yysp-1].yyTParseTreeNode);
3260                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3261                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3262                                        
3263                       break;
3264                       }
3265                case  455 : { 
3266                         
3267                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
3268                                        
3269                       break;
3270                       }
3271                case  456 : { 
3272                         
3273                                                ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
3274                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3275                                        
3276                       break;
3277                       }
3278                case  457 : { 
3279                         
3280                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
3281                                                ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
3282                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3283                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3284                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3285                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3286                                        
3287                       break;
3288                       }
3289                case  458 : { 
3290                         
3291                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
3292                                        
3293                       break;
3294                       }
3295                case  459 : { 
3296                         yyval.copy(yyv[yysp-0]);
3297                       break;
3298                       }
3299                case  460 : { 
3300                         yyval.copy(yyv[yysp-0]);
3301                       break;
3302                       }
3303                case  461 : { 
3304                         
3305                                                yyval.yyTSourceToken = null;
3306                                        
3307                       break;
3308                       }
3309                case  462 : { 
3310                         
3311                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
3312                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3313                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3314                                
3315                       break;
3316                       }
3317                case  463 : { 
3318                         
3319                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
3320                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3321                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3322                                
3323                       break;
3324                       }
3325                case  464 : { 
3326                         
3327                                        yyval.yyTParseTreeNode = null;
3328                                
3329                       break;
3330                       }
3331                case  465 : { 
3332                         
3333                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
3334                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3335                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3336                                
3337                       break;
3338                       }
3339                case  466 : { 
3340                         
3341                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
3342                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
3343                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
3344                                
3345                       break;
3346                       }
3347                case  467 : { 
3348                         
3349                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
3350                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
3351                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
3352                                
3353                       break;
3354                       }
3355                case  468 : { 
3356                         
3357                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
3358                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
3359                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3360                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3361                                        
3362                       break;
3363                       }
3364                case  469 : { 
3365                         
3366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
3367                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
3368                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3369                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3370                                        
3371                       break;
3372                       }
3373                case  470 : { 
3374                         
3375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
3376                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3377                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3378                                        
3379                       break;
3380                       }
3381                case  471 : { 
3382                         
3383                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
3384                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3385                                        
3386                       break;
3387                       }
3388                case  472 : { 
3389                         
3390                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
3391                                        
3392                       break;
3393                       }
3394                case  473 : { 
3395                         
3396                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
3397                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
3398                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
3399                                        
3400                       break;
3401                       }
3402                case  474 : { 
3403                         
3404                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
3405                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
3406                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
3407                                        
3408                       break;
3409                       }
3410                case  475 : { 
3411                         
3412                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
3413                                
3414                       break;
3415                       }
3416                case  476 : { 
3417                         
3418                                                ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
3419                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3420                                
3421                       break;
3422                       }
3423                case  477 : { 
3424                         
3425                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
3426                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
3427                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
3428                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3429                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3430                                        
3431                       break;
3432                       }
3433                case  478 : { 
3434                         
3435                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
3436                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
3437                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
3438                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3439                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3440                                        
3441                       break;
3442                       }
3443                case  479 : { 
3444                         
3445                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-1].yyTParseTreeNodeList,null);
3446                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
3447                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
3448                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3449                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3450                                        
3451                       break;
3452                       }
3453                case  480 : { 
3454                         
3455                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-1].yyTParseTreeNodeList,null);
3456                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
3457                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
3458                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3459                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3460                                        
3461                       break;
3462                       }
3463                case  481 : { 
3464                         
3465                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
3466                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
3467                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
3468                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
3469                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3470                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3471                                        
3472                       break;
3473                       }
3474
3475                }
3476        }
3477        void yyaction_482_607 ( int yyruleno ){
3478                switch(yyruleno){
3479                case  482 : { 
3480                         
3481                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
3482                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
3483                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
3484                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
3485                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3486                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3487                                        
3488                       break;
3489                       }
3490                case  483 : { 
3491                         
3492                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
3493                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
3494                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3495                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3496                                        
3497                       break;
3498                       }
3499                case  484 : { 
3500                         
3501                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
3502                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken);
3503                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken);
3504                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
3505                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3506                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3507                                        
3508                       break;
3509                       }
3510                case  485 : { 
3511                         
3512                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
3513                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken);
3514                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken);
3515                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
3516                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3518                                        
3519                       break;
3520                       }
3521                case  486 : { 
3522                         
3523                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
3524                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-6].yyTSourceToken);
3525                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-5].yyTSourceToken);
3526                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
3527                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3528                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3529                                        
3530                       break;
3531                       }
3532                case  487 : { 
3533                         
3534                                                yyval.yyTParseTreeNode = null;
3535                                        
3536                       break;
3537                       }
3538                case  488 : { 
3539                         
3540                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3541                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3542                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3543                                        
3544                       break;
3545                       }
3546                case  489 : { 
3547                         
3548                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3549                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3550                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3551                                        
3552                       break;
3553                       }
3554                case  490 : { 
3555                         yyval.copy(yyv[yysp-0]);
3556                       break;
3557                       }
3558                case  491 : { 
3559                         
3560                                        yyval.yyTParseTreeNode = null;
3561                                
3562                       break;
3563                       }
3564                case  492 : { 
3565                         
3566                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId(),yyv[yysp-1].yyTParseTreeNodeList);
3567                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3568                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3569                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3570                                        
3571                       break;
3572                       }
3573                case  493 : { 
3574                         
3575                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
3576                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3577                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3578                                        
3579                       break;
3580                       }
3581                case  494 : { 
3582                         
3583                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
3584                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3585                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3586                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3587                                        
3588                       break;
3589                       }
3590                case  495 : { 
3591                         
3592                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
3593                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3594                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3595                                        
3596                       break;
3597                       }
3598                case  496 : { 
3599                         
3600                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
3601                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3602                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3603                                        
3604                       break;
3605                       }
3606                case  497 : { 
3607                         
3608                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3609                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3610                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3611                                        
3612                       break;
3613                       }
3614                case  498 : { 
3615                         
3616                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3617                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3618                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3619                                        
3620                       break;
3621                       }
3622                case  499 : { 
3623                         
3624                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3625                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3626                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3627                                        
3628                       break;
3629                       }
3630                case  500 : { 
3631                         
3632                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3633                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3634                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3635                                        
3636                       break;
3637                       }
3638                case  501 : { 
3639                         
3640                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3641                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3642                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3643                                        
3644                       break;
3645                       }
3646                case  502 : { 
3647                         
3648                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3649                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3650                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3651                                        
3652                       break;
3653                       }
3654                case  503 : { 
3655                         
3656                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3657                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3658                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3659                                        
3660                       break;
3661                       }
3662                case  504 : { 
3663                         
3664                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3665                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3666                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3667                                        
3668                       break;
3669                       }
3670                case  505 : { 
3671                         
3672                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3673                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3674                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3675                                        
3676                       break;
3677                       }
3678                case  506 : { 
3679                         
3680                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3681                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3682                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3683                                        
3684                       break;
3685                       }
3686                case  507 : { 
3687                         
3688                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3689                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3690                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3691                                        
3692                       break;
3693                       }
3694                case  508 : { 
3695                         
3696                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3697                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3698                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3699                                        
3700                       break;
3701                       }
3702                case  509 : { 
3703                         
3704                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3705                                        
3706                       break;
3707                       }
3708                case  510 : { 
3709                         
3710                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3711                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3712                                        
3713                       break;
3714                       }
3715                case  511 : { 
3716                         yyval.copy(yyv[yysp-0]);
3717                       break;
3718                       }
3719                case  512 : { 
3720                         yyval.copy(yyv[yysp-0]);
3721                       break;
3722                       }
3723                case  513 : { 
3724                         yyval.copy(yyv[yysp-0]);
3725                       break;
3726                       }
3727                case  514 : { 
3728                         
3729                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3730                                        
3731                       break;
3732                       }
3733                case  515 : { 
3734                         
3735                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3736                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3737                                        
3738                       break;
3739                       }
3740                case  516 : { 
3741                         yyval.copy(yyv[yysp-0]);
3742                       break;
3743                       }
3744                case  517 : { 
3745                         yyval.copy(yyv[yysp-0]);
3746                       break;
3747                       }
3748                case  518 : { 
3749                         
3750                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3751                                        
3752                       break;
3753                       }
3754                case  519 : { 
3755                         
3756                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3757                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3758                                        
3759                       break;
3760                       }
3761                case  520 : { 
3762                         yyval.copy(yyv[yysp-0]);
3763                       break;
3764                       }
3765                case  521 : { 
3766                         yyval.copy(yyv[yysp-0]);
3767                       break;
3768                       }
3769                case  522 : { 
3770                         
3771                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3772                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3773                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3774                                
3775                       break;
3776                       }
3777                case  523 : { 
3778                         
3779                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3780                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3781                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3782                                
3783                       break;
3784                       }
3785                case  524 : { 
3786                         
3787                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3788                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3789                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3790                                
3791                       break;
3792                       }
3793                case  525 : { 
3794                         
3795                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3796                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3797                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3798                                
3799                       break;
3800                       }
3801                case  526 : { 
3802                         
3803                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3804                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3805                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3806                         
3807                       break;
3808                       }
3809                case  527 : { 
3810                         yyval.copy(yyv[yysp-0]);
3811                       break;
3812                       }
3813                case  528 : { 
3814                         
3815                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3816                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3817                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3818                         
3819                       break;
3820                       }
3821                case  529 : { 
3822                         
3823                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3824                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3825                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3826                         
3827                       break;
3828                       }
3829                case  530 : { 
3830                         
3831                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3832                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3833                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3834                         
3835                       break;
3836                       }
3837                case  531 : { 
3838                         
3839                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3840                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3841                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3842                         
3843                       break;
3844                       }
3845                case  532 : { 
3846                         
3847                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3848                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3849                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3850                         
3851                       break;
3852                       }
3853                case  533 : { 
3854                         
3855                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3856                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3857                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3858                                
3859                       break;
3860                       }
3861                case  534 : { 
3862                         
3863                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3864                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3865                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3866                                
3867                       break;
3868                       }
3869                case  535 : { 
3870                         
3871                                        yyval.yyTParseTreeNode = null;
3872                                
3873                       break;
3874                       }
3875                case  536 : { 
3876                         
3877                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
3878                                
3879                       break;
3880                       }
3881                case  537 : { 
3882                         
3883                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3884                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3885                                
3886                       break;
3887                       }
3888                case  538 : { 
3889                         
3890                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
3891                                        
3892                       break;
3893                       }
3894                case  539 : { 
3895                         
3896                                                yyval.yyTParseTreeNode = null;
3897                                        
3898                       break;
3899                       }
3900                case  540 : { 
3901                         
3902                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
3903                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3904                                        
3905                       break;
3906                       }
3907                case  541 : { 
3908                         
3909                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
3910                                        
3911                       break;
3912                       }
3913                case  542 : { 
3914                         yyval.copy(yyv[yysp-0]);
3915                       break;
3916                       }
3917                case  543 : { 
3918                         yyval.copy(yyv[yysp-0]);
3919                       break;
3920                       }
3921                case  544 : { 
3922                         
3923                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3924                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3925                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3926                                
3927                       break;
3928                       }
3929                case  545 : { 
3930                         
3931                                        yyval.yyTParseTreeNode = null;
3932                                
3933                       break;
3934                       }
3935                case  546 : { 
3936                         
3937                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3938                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3939                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3940                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3941                                        
3942                       break;
3943                       }
3944                case  547 : { 
3945                         
3946                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3947                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3948                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3949                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3950                                        
3951                       break;
3952                       }
3953                case  548 : { 
3954                         
3955                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
3956                                                 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3957                                                 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3958                                        
3959                       break;
3960                       }
3961                case  549 : { 
3962                         
3963                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
3964                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3965                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3966                                        
3967                       break;
3968                       }
3969                case  550 : { 
3970                         
3971                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode);
3972                                                ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
3973                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
3974                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3975                                        
3976                       break;
3977                       }
3978                case  551 : { 
3979                         
3980                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
3981                                                ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
3982                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3983                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3984                                        
3985                       break;
3986                       }
3987                case  552 : { 
3988                         
3989                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode);
3990                                                ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
3991                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3992                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3993                                        
3994                       break;
3995                       }
3996                case  553 : { 
3997                         
3998                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
3999                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4000                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4001                                        
4002                       break;
4003                       }
4004                case  554 : { 
4005                         
4006                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4007                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4008                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4009                                        
4010                       break;
4011                       }
4012                case  555 : { 
4013                         
4014                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4015                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4016                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4017                                   
4018                       break;
4019                       }
4020                case  556 : { 
4021                         
4022                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
4023                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
4024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4025                                
4026                       break;
4027                       }
4028                case  557 : { 
4029                         
4030                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TTableHint)yyv[yysp-0].yyTParseTreeNode);
4031                                        
4032                       break;
4033                       }
4034                case  558 : { 
4035                         
4036                                                ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TTableHint)yyv[yysp-0].yyTParseTreeNode);
4037                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4038                                        
4039                       break;
4040                       }
4041                case  559 : { 
4042                         
4043                                                ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TTableHint)yyv[yysp-0].yyTParseTreeNode);
4044                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4045                                        
4046                       break;
4047                       }
4048                case  560 : { 
4049                         
4050                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
4051                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4052                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4053                                        
4054                       break;
4055                       }
4056                case  561 : { 
4057                         
4058                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4059                                                ((TTableHint)yyval.yyTParseTreeNode).setIndex(true);
4060                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4061                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4062                                        
4063                       break;
4064                       }
4065                case  562 : { 
4066                         
4067                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
4068                                                ((TTableHint)yyval.yyTParseTreeNode).setIndex(true);
4069                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4070                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4071                                        
4072                       break;
4073                       }
4074                case  563 : { 
4075                         
4076                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
4077                                                ((TTableHint)yyval.yyTParseTreeNode).setIndex(true);
4078                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4079                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4080                                        
4081                       break;
4082                       }
4083                case  564 : { 
4084                         
4085                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
4086                                                ((TTableHint)yyval.yyTParseTreeNode).setIndex(true);
4087                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4088                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4089                                        
4090                       break;
4091                       }
4092                case  565 : { 
4093                         yyval.copy(yyv[yysp-0]);
4094                       break;
4095                       }
4096                case  566 : { 
4097                         yyval.copy(yyv[yysp-0]);
4098                       break;
4099                       }
4100                case  567 : { 
4101                         
4102                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4103                                        
4104                       break;
4105                       }
4106                case  568 : { 
4107                         
4108                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4109                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4110                                        
4111                       break;
4112                       }
4113                case  569 : { 
4114                         
4115                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
4116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4118                                        
4119                       break;
4120                       }
4121                case  570 : { 
4122                         
4123                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
4124                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4125                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4126                                        
4127                       break;
4128                       }
4129                case  571 : { 
4130                         yyval.copy(yyv[yysp-0]);
4131                       break;
4132                       }
4133                case  572 : { 
4134                         yyval.copy(yyv[yysp-0]);
4135                       break;
4136                       }
4137                case  573 : { 
4138                         yyval.copy(yyv[yysp-0]);
4139                       break;
4140                       }
4141                case  574 : { 
4142                         
4143                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4144                                
4145                       break;
4146                       }
4147                case  575 : { 
4148                         
4149                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4150                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4151                                
4152                       break;
4153                       }
4154                case  576 : { 
4155                         
4156                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4159                                
4160                       break;
4161                       }
4162                case  577 : { 
4163                         
4164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4167                                
4168                       break;
4169                       }
4170                case  578 : { 
4171                         yyval.copy(yyv[yysp-0]);
4172                       break;
4173                       }
4174                case  579 : { 
4175                         
4176                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4177                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4178                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4179                                        
4180                       break;
4181                       }
4182                case  580 : { 
4183                         
4184                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
4185                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4186                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4187                                        
4188                       break;
4189                       }
4190                case  581 : { 
4191                         
4192                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4193                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4194                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4195                                        
4196                       break;
4197                       }
4198                case  582 : { 
4199                         
4200                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
4201                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4202                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4203                                        
4204                       break;
4205                       }
4206                case  583 : { 
4207                         
4208                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
4209                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4210                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4211                                        
4212                       break;
4213                       }
4214                case  584 : { 
4215                         
4216                         
4217                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
4218                                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
4219                                                }
4220                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
4221                                                yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4222                                                yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4223                                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
4224                         
4225                         
4226                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
4227                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4228                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4229                         
4230                                        
4231                       break;
4232                       }
4233                case  585 : { 
4234                         
4235                                          ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
4236                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
4237                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
4238                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
4239                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4240                                          }else{
4241                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4242                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4243                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4244                                
4245                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
4246                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4247                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4248                                          }
4249                                        
4250                       break;
4251                       }
4252                case  586 : { 
4253                         
4254                                          ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
4255                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
4256                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
4257                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
4258                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4259                                          }else{
4260                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4261                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4262                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4263                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
4264                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4265                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4266                                          }
4267                         
4268                                        
4269                       break;
4270                       }
4271                case  587 : { 
4272                         
4273                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
4274                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4275                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4276                                        
4277                       break;
4278                       }
4279                case  588 : { 
4280                         
4281                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4282                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4283                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4284                                        
4285                       break;
4286                       }
4287                case  589 : { 
4288                         
4289                                                        tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
4290                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
4291                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
4292                         
4293                                        
4294                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
4295                                                        ,yyv[yysp-7].yyTParseTreeNode
4296                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
4297                                                        ,tmpnode);
4298                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
4299                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4300                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4301                                        
4302                       break;
4303                       }
4304                case  590 : { 
4305                         
4306                                        
4307                                                        tmpnode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-2].yyTParseTreeNode);
4308                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
4309                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
4310                         
4311                         
4312                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
4313                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-7].yyTParseTreeNode)
4314                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
4315                                                        ,tmpnode);
4316                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
4317                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4318                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4319                                        
4320                       break;
4321                       }
4322                case  591 : { 
4323                         
4324                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
4325                                
4326                       break;
4327                       }
4328                case  592 : { 
4329                         
4330                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
4331                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4332                                
4333                       break;
4334                       }
4335                case  593 : { 
4336                         
4337                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-0].yyTParseTreeNode);
4338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4340                                        
4341                                
4342                       break;
4343                       }
4344                case  594 : { 
4345                         
4346                                                // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
4347                                
4348                                                if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
4349                                                ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
4350                                                }
4351                                                ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
4352                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4353                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4354                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4355                                        
4356                       break;
4357                       }
4358                case  595 : { 
4359                         
4360                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4361                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
4362                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4363                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4364                                        
4365                       break;
4366                       }
4367                case  596 : { 
4368                         
4369                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4370                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
4371                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4372                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4373                                        
4374                       break;
4375                       }
4376                case  597 : { 
4377                         
4378                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4379                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
4380                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4381                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4382                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4383                                        
4384                       break;
4385                       }
4386                case  598 : { 
4387                         
4388                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4389                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
4390                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4391                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4392                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4393                                        
4394                       break;
4395                       }
4396                case  599 : { 
4397                         
4398                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4399                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
4400                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4401                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4402                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4403                                        
4404                       break;
4405                       }
4406                case  600 : { 
4407                         
4408                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4409                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
4410                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4411                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4412                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4413                                        
4414                       break;
4415                       }
4416                case  601 : { 
4417                         
4418                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4419                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
4420                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4421                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4422                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4423                                        
4424                       break;
4425                       }
4426                case  602 : { 
4427                         
4428                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4429                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
4430                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4431                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4432                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4433                                        
4434                       break;
4435                       }
4436                case  603 : { 
4437                         
4438                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4439                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
4440                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4441                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4442                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4443                                        
4444                       break;
4445                       }
4446                case  604 : { 
4447                         
4448                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4449                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
4450                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4451                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4452                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4453                                        
4454                       break;
4455                       }
4456                case  605 : { 
4457                         
4458                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4459                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
4460                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4461                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4462                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4463                                        
4464                       break;
4465                       }
4466                case  606 : { 
4467                         
4468                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4469                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
4470                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4471                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4472                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4473                                        
4474                       break;
4475                       }
4476                case  607 : { 
4477                         
4478                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4479                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
4480                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4481                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4482                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4483                                        
4484                       break;
4485                       }
4486
4487                }
4488        }
4489        void yyaction_608_724 ( int yyruleno ){
4490                switch(yyruleno){
4491                case  608 : { 
4492                         
4493                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4494                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
4495                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4496                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4497                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4498                                        
4499                       break;
4500                       }
4501                case  609 : { 
4502                         
4503                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4504                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
4505                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4506                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
4507                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4508                                        
4509                       break;
4510                       }
4511                case  610 : { 
4512                         
4513                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4514                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
4515                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4516                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
4517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4518                                        
4519                       break;
4520                       }
4521                case  611 : { 
4522                         
4523                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4524                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
4525                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4526                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
4527                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4528                                        
4529                       break;
4530                       }
4531                case  612 : { 
4532                         
4533                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4534                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
4535                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4536                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4537                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4538                                        
4539                       break;
4540                       }
4541                case  613 : { 
4542                         
4543                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4544                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.crossapply);
4545                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4546                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4547                                        
4548                       break;
4549                       }
4550                case  614 : { 
4551                         
4552                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4553                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.outerapply);
4554                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4556                                        
4557                       break;
4558                       }
4559                case  615 : { 
4560                         yyval.copy(yyv[yysp-0]);
4561                       break;
4562                       }
4563                case  616 : { 
4564                         yyval.copy(yyv[yysp-0]);
4565                       break;
4566                       }
4567                case  617 : { 
4568                         yyval.copy(yyv[yysp-0]);
4569                       break;
4570                       }
4571                case  618 : { 
4572                         yyval.copy(yyv[yysp-0]);
4573                       break;
4574                       }
4575                case  619 : { 
4576                         
4577                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4578                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4579                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4580                                        
4581                       break;
4582                       }
4583                case  620 : { 
4584                         
4585                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4586                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4587                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4588                                        
4589                       break;
4590                       }
4591                case  621 : { 
4592                         yyval.copy(yyv[yysp-0]);
4593                       break;
4594                       }
4595                case  622 : { 
4596                         
4597                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
4598                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
4599                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4600                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4601                                        
4602                       break;
4603                       }
4604                case  623 : { 
4605                         
4606                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
4607                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4608                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4609                                        
4610                       break;
4611                       }
4612                case  624 : { 
4613                         
4614                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
4615                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4616                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4617                                        
4618                       break;
4619                       }
4620                case  625 : { 
4621                         
4622                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4623                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4624                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4625                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4626                                        
4627                       break;
4628                       }
4629                case  626 : { 
4630                         
4631                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4632                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4633                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4634                                        
4635                       break;
4636                       }
4637                case  627 : { 
4638                         
4639                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4640                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4641                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4642                                        
4643                       break;
4644                       }
4645                case  628 : { 
4646                         
4647                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4648                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4649                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4650                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4651                                        
4652                       break;
4653                       }
4654                case  629 : { 
4655                         
4656                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
4657                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4658                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4659                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4660                                        
4661                       break;
4662                       }
4663                case  630 : { 
4664                         
4665                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4666                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4667                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4669                                        
4670                       break;
4671                       }
4672                case  631 : { 
4673                         
4674                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
4675                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4676                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4677                                        
4678                       break;
4679                       }
4680                case  632 : { 
4681                         
4682                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4683                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4684                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4685                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4686                                        
4687                       break;
4688                       }
4689                case  633 : { 
4690                         
4691                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4692                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4693                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4694                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4695                                        
4696                       break;
4697                       }
4698                case  634 : { 
4699                         
4700                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4701                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4702                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4703                                        
4704                       break;
4705                       }
4706                case  635 : { 
4707                         
4708                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4709                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4710                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4711                                        
4712                       break;
4713                       }
4714                case  636 : { 
4715                         
4716                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4717                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4718                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4719                                        
4720                       break;
4721                       }
4722                case  637 : { 
4723                         
4724                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-1].yyTSourceToken);
4725                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4726                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4727                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4728                                        
4729                       break;
4730                       }
4731                case  638 : { 
4732                         
4733                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4734                                
4735                       break;
4736                       }
4737                case  639 : { 
4738                         
4739                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4740                                
4741                       break;
4742                       }
4743                case  640 : { 
4744                         
4745                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4748                         
4749                                        
4750                       break;
4751                       }
4752                case  641 : { 
4753                         
4754                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4755                                                ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
4756                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4758                                        
4759                       break;
4760                       }
4761                case  642 : { 
4762                         
4763                                                yyval.yyTParseTreeNode = null;
4764                                        
4765                       break;
4766                       }
4767                case  643 : { 
4768                         
4769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBulkInsertSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4772                                
4773                       break;
4774                       }
4775                case  644 : { 
4776                         
4777                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBulkInsertSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
4778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4780                                
4781                       break;
4782                       }
4783                case  645 : { 
4784                         
4785                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4786                                
4787                       break;
4788                       }
4789                case  646 : { 
4790                         
4791                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4792                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4793                                
4794                       break;
4795                       }
4796                case  647 : { 
4797                         
4798                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4799                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4800                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4801                                
4802                       break;
4803                       }
4804                case  648 : { 
4805                         
4806                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4809                                
4810                       break;
4811                       }
4812                case  649 : { 
4813                         
4814                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4815                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4816                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4817                                
4818                       break;
4819                       }
4820                case  650 : { 
4821                         
4822                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4823                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4824                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4825                                
4826                       break;
4827                       }
4828                case  651 : { 
4829                         
4830                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4831                                
4832                       break;
4833                       }
4834                case  652 : { 
4835                         
4836                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4837                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4838                                
4839                       break;
4840                       }
4841                case  653 : { 
4842                         
4843                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4844                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4845                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4846                                
4847                       break;
4848                       }
4849                case  654 : { 
4850                         
4851                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4852                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4853                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4854                                
4855                       break;
4856                       }
4857                case  655 : { 
4858                         
4859                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4860                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4861                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4862                                
4863                       break;
4864                       }
4865                case  656 : { 
4866                         
4867                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
4868                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
4869                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-4].yyTParseTreeNode);
4870                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-2].yyTParseTreeNode);
4871                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
4872                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
4873                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4874                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4875                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4876                                        
4877                       break;
4878                       }
4879                case  657 : { 
4880                         
4881                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
4882                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
4883                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode);
4884                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
4885                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-2].yyTParseTreeNode);
4886                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
4887                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
4888                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4889                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4891                                        
4892                       break;
4893                       }
4894                case  658 : { 
4895                         
4896                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
4897                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
4898                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode);
4899                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
4900                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
4901                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
4902                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4903                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4904                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4905                                        
4906                       break;
4907                       }
4908                case  659 : { 
4909                         
4910                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
4911                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
4912                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode);
4913                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
4914                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-2].yyTParseTreeNode);
4915                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
4916                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
4917                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4918                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4919                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4920                                        
4921                       break;
4922                       }
4923                case  660 : { 
4924                         
4925                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
4926                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
4927                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode);
4928                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
4929                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
4930                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
4931                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
4932                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4935                                        
4936                       break;
4937                       }
4938                case  661 : { 
4939                         
4940                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
4941                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
4942                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-8].yyTParseTreeNode);
4943                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
4944                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
4945                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-2].yyTParseTreeNode);
4946                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
4947                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
4948                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4949                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4950                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4951                                        
4952                       break;
4953                       }
4954                case  662 : { 
4955                         
4956                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
4957                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
4958                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-3].yyTParseTreeNode);
4959                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-2].yyTParseTreeNode);
4960                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
4961                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
4962                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4963                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4965                                        
4966                       break;
4967                       }
4968                case  663 : { 
4969                         
4970                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
4971                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
4972                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-4].yyTParseTreeNode);
4973                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
4974                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-2].yyTParseTreeNode);
4975                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
4976                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
4977                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4978                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4979                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4980                                        
4981                       break;
4982                       }
4983                case  664 : { 
4984                         
4985                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
4986                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
4987                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode);
4988                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
4989                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
4990                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
4991                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4992                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4993                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4994                                        
4995                       break;
4996                       }
4997                case  665 : { 
4998                         
4999                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5000                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
5001                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode);
5002                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
5003                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-2].yyTParseTreeNode);
5004                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
5005                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
5006                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5007                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5008                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5009                                        
5010                       break;
5011                       }
5012                case  666 : { 
5013                         
5014                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5015                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
5016                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode);
5017                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
5018                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
5019                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
5020                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
5021                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5022                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5023                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5024                                        
5025                       break;
5026                       }
5027                case  667 : { 
5028                         
5029                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5030                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
5031                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode);
5032                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
5033                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
5034                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-2].yyTParseTreeNode);
5035                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
5036                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
5037                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5038                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5039                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5040                                        
5041                       break;
5042                       }
5043                case  668 : { 
5044                         
5045                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5046                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
5047                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-4].yyTParseTreeNode);
5048                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode));
5049                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
5050                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
5051                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5052                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5054                                        
5055                       break;
5056                       }
5057                case  669 : { 
5058                         
5059                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5060                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
5061                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-3].yyTParseTreeNode);
5062                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode));
5063                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
5064                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
5065                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5066                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5067                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5068                                        
5069                       break;
5070                       }
5071                case  670 : { 
5072                         
5073                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5074                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
5075                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode);
5076                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode));
5077                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
5078                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
5079                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5080                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5081                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5082                                        
5083                       break;
5084                       }
5085                case  671 : { 
5086                         
5087                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5088                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
5089                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-4].yyTParseTreeNode);
5090                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode));
5091                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-1].yyTParseTreeNode);
5092                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
5093                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5094                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5095                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5096                                        
5097                       break;
5098                       }
5099                case  672 : { 
5100                         
5101                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
5102                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5103                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5104                                        
5105                       break;
5106                       }
5107                case  673 : { 
5108                         
5109                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5110                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5111                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5112                                        
5113                       break;
5114                       }
5115                case  674 : { 
5116                         
5117                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
5118                                                ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
5119                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5120                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5121                                        
5122                       break;
5123                       }
5124                case  675 : { 
5125                         
5126                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode);
5127                                                ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
5128                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
5129                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5130                                        
5131                       break;
5132                       }
5133                case  676 : { 
5134                         
5135                                                ((TOpenDatasource)yyv[yysp-4].yyTParseTreeNode).setTableToken(yyv[yysp-0].yyTSourceToken);
5136                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
5137                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5138                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5139                                        
5140                       break;
5141                       }
5142                case  677 : { 
5143                         
5144                                                ((TOpenDatasource)yyv[yysp-6].yyTParseTreeNode).setTableToken(yyv[yysp-2].yyTSourceToken);
5145                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-6].yyTParseTreeNode);
5146                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
5147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5148                                        
5149                       break;
5150                       }
5151                case  678 : { 
5152                         
5153                                                ((TOpenDatasource)yyv[yysp-7].yyTParseTreeNode).setTableToken(yyv[yysp-3].yyTSourceToken);
5154                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-7].yyTParseTreeNode);
5155                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
5156                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5157                                        
5158                       break;
5159                       }
5160                case  679 : { 
5161                         yyval.copy(yyv[yysp-0]);
5162                       break;
5163                       }
5164                case  680 : { 
5165                         
5166                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5167                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
5168                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
5169                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5170                                        
5171                       break;
5172                       }
5173                case  681 : { 
5174                         
5175                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5176                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
5177                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-0].yyTParseTreeNode);
5178                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNode);
5179                                        
5180                       break;
5181                       }
5182                case  682 : { 
5183                         
5184                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5185                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_default_values;
5186                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
5187                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTSourceToken);
5188                                        
5189                       break;
5190                       }
5191                case  683 : { 
5192                         
5193                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode);
5194                                
5195                       break;
5196                       }
5197                case  684 : { 
5198                         
5199                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode);
5200                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5201                                
5202                       break;
5203                       }
5204                case  685 : { 
5205                         
5206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-0].yyTParseTreeNode);
5207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5209                                
5210                       break;
5211                       }
5212                case  686 : { 
5213                         
5214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.asc);
5215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5217                                
5218                       break;
5219                       }
5220                case  687 : { 
5221                         
5222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.desc);
5223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5225                                
5226                       break;
5227                       }
5228                case  688 : { 
5229                         yyval.copy(yyv[yysp-0]);
5230                       break;
5231                       }
5232                case  689 : { 
5233                         
5234                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
5235                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5236                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5237                                        
5238                       break;
5239                       }
5240                case  690 : { 
5241                         
5242                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5243                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5245                                        
5246                       break;
5247                       }
5248                case  691 : { 
5249                         
5250                                                yyval.yyTParseTreeNode = null;
5251                                        
5252                       break;
5253                       }
5254                case  692 : { 
5255                         
5256                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
5257                                
5258                       break;
5259                       }
5260                case  693 : { 
5261                         
5262                         
5263                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
5264                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5265                                
5266                       break;
5267                       }
5268                case  694 : { 
5269                         
5270                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null);
5271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5273                                
5274                       break;
5275                       }
5276                case  695 : { 
5277                         
5278                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
5279                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5280                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5281                                        
5282                       break;
5283                       }
5284                case  696 : { 
5285                         
5286                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
5287                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5288                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5289                                        
5290                       break;
5291                       }
5292                case  697 : { 
5293                         
5294                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
5295                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5296                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5297                                        
5298                       break;
5299                       }
5300                case  698 : { 
5301                         
5302                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
5303                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5304                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5305                                        
5306                       break;
5307                       }
5308                case  699 : { 
5309                         
5310                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
5311                                
5312                       break;
5313                       }
5314                case  700 : { 
5315                         yyval.copy(yyv[yysp-0]);
5316                       break;
5317                       }
5318                case  701 : { 
5319                         yyval.copy(yyv[yysp-0]);
5320                       break;
5321                       }
5322                case  702 : { 
5323                         yyval.copy(yyv[yysp-0]);
5324                       break;
5325                       }
5326                case  703 : { 
5327                         yyval.copy(yyv[yysp-0]);
5328                       break;
5329                       }
5330                case  704 : { 
5331                         yyval.copy(yyv[yysp-0]);
5332                       break;
5333                       }
5334                case  705 : { 
5335                         yyval.copy(yyv[yysp-0]);
5336                       break;
5337                       }
5338                case  706 : { 
5339                         
5340                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
5341                                                ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
5342                                                ((TMergeSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-1].yyTParseTreeNode);
5343                                                ((TMergeSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode);
5344                                                
5345                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5346                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5347                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5348                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5349                                
5350                       break;
5351                       }
5352                case  707 : { 
5353                         
5354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
5355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5357                                
5358                       break;
5359                       }
5360                case  708 : { 
5361                         
5362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5365                                
5366                       break;
5367                       }
5368                case  709 : { 
5369                         
5370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
5371                                        ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
5372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5374                                
5375                       break;
5376                       }
5377                case  710 : { 
5378                         
5379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5380                                        ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-2].yyTParseTreeNode);
5381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
5382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5383                                
5384                       break;
5385                       }
5386                case  711 : { 
5387                         yyval.copy(yyv[yysp-0]);
5388                       break;
5389                       }
5390                case  712 : { 
5391                         
5392                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5393                                
5394                       break;
5395                       }
5396                case  713 : { 
5397                         
5398                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
5399                                
5400                       break;
5401                       }
5402                case  714 : { 
5403                         
5404                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
5405                                
5406                       break;
5407                       }
5408                case  715 : { 
5409                         
5410                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
5411                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5412                                
5413                       break;
5414                       }
5415                case  716 : { 
5416                         
5417                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
5418                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5419                                
5420                       break;
5421                       }
5422                case  717 : { 
5423                         
5424                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
5425                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
5426                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5427                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5428                                
5429                       break;
5430                       }
5431                case  718 : { 
5432                         
5433                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
5434                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched_with_condition);
5435                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
5436                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5437                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5438                                
5439                       break;
5440                       }
5441                case  719 : { 
5442                         
5443                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
5444                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
5445                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5446                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5447                                
5448                       break;
5449                       }
5450                case  720 : { 
5451                         
5452                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
5453                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition);
5454                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
5455                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5456                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5457                                
5458                       break;
5459                       }
5460                case  721 : { 
5461                         
5462                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
5463                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_target);
5464                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5465                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5466                                
5467                       break;
5468                       }
5469                case  722 : { 
5470                         
5471                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
5472                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_target_with_condition);
5473                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
5474                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5475                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5476                                
5477                       break;
5478                       }
5479                case  723 : { 
5480                         
5481                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
5482                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_source);
5483                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5484                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5485                                
5486                       break;
5487                       }
5488                case  724 : { 
5489                         
5490                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
5491                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_source_with_condition);
5492                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
5493                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5494                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5495                                
5496                       break;
5497                       }
5498
5499                }
5500        }
5501        void yyaction_725_847 ( int yyruleno ){
5502                switch(yyruleno){
5503                case  725 : { 
5504                         yyval.copy(yyv[yysp-0]);
5505                       break;
5506                       }
5507                case  726 : { 
5508                         
5509                                yyval.yyTSourceToken = null;
5510                                
5511                       break;
5512                       }
5513                case  727 : { 
5514                         yyval.copy(yyv[yysp-0]);
5515                       break;
5516                       }
5517                case  728 : { 
5518                         
5519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
5520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5522                                
5523                       break;
5524                       }
5525                case  729 : { 
5526                         yyval.copy(yyv[yysp-0]);
5527                       break;
5528                       }
5529                case  730 : { 
5530                         yyval.copy(yyv[yysp-0]);
5531                       break;
5532                       }
5533                case  731 : { 
5534                         
5535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
5536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5538                                
5539                       break;
5540                       }
5541                case  732 : { 
5542                         
5543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
5544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5546                                
5547                       break;
5548                       }
5549                case  733 : { 
5550                         
5551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
5552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5554                                
5555                       break;
5556                       }
5557                case  734 : { 
5558                         
5559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
5560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5562                                
5563                       break;
5564                       }
5565                case  735 : { 
5566                         
5567                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
5568                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
5569                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-8].yyTParseTreeNode);
5570                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-7].yyTParseTreeNode);
5571                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
5572                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-4].yyTParseTreeNode);
5573                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
5574                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
5575                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
5576                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode);
5577                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5578                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList);
5579                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
5580                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5581                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5582                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5583                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5584                                        
5585                       break;
5586                       }
5587                case  736 : { 
5588                         
5589                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
5590                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5591                                        
5592                       break;
5593                       }
5594                case  737 : { 
5595                         
5596                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
5597                                        
5598                       break;
5599                       }
5600                case  738 : { 
5601                         
5602                                                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);
5603                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5604                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5605                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
5606                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5607                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5608                                        
5609                       break;
5610                       }
5611                case  739 : { 
5612                         
5613                                                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);
5614                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
5615                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5616                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
5617                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5618                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5619                                        
5620                       break;
5621                       }
5622                case  740 : { 
5623                         
5624                                                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);
5625                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5626                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5627                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
5628                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5629                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5630                                        
5631                       break;
5632                       }
5633                case  741 : { 
5634                         
5635                                          tmpnode = nf.createExpression(EExpressionType.function_t);
5636                                          ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
5637                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5638                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5639                         
5640                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
5641                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5642                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5643                                        
5644                       break;
5645                       }
5646                case  742 : { 
5647                         yyval.copy(yyv[yysp-0]);
5648                       break;
5649                       }
5650                case  743 : { 
5651                         
5652                                                yyval.yyTParseTreeNode = null;
5653                                        
5654                       break;
5655                       }
5656                case  744 : { 
5657                         
5658                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
5659                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5660                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5661                                        
5662                       break;
5663                       }
5664                case  745 : { 
5665                         
5666                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
5667                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5669                                        
5670                       break;
5671                       }
5672                case  746 : { 
5673                         
5674                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
5675                                                ((TOutputClause)yyval.yyTParseTreeNode).setIntoColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
5676                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5677                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5678                                        
5679                       break;
5680                       }
5681                case  747 : { 
5682                         
5683                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode);
5684                                                ((TOutputClause)yyval.yyTParseTreeNode).setSelectItemList2((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
5685                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5686                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5687                                        
5688                       break;
5689                       }
5690                case  748 : { 
5691                         
5692                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
5693                                                ((TOutputClause)yyval.yyTParseTreeNode).setIntoColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
5694                                                ((TOutputClause)yyval.yyTParseTreeNode).setSelectItemList2((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
5695                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5696                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5697                                        
5698                       break;
5699                       }
5700                case  749 : { 
5701                         
5702                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
5703                                        
5704                       break;
5705                       }
5706                case  750 : { 
5707                         
5708                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
5709                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5710                                        
5711                       break;
5712                       }
5713                case  751 : { 
5714                         
5715                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
5716                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5717                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5718                                        
5719                       break;
5720                       }
5721                case  752 : { 
5722                         
5723                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5724                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5725                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5726                                        
5727                       break;
5728                       }
5729                case  753 : { 
5730                         
5731                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
5732                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true);
5733                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
5734                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode);
5735                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
5736                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-2].yyTParseTreeNode);
5737                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
5738                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
5739                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5740                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5741                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5742                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5743                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5744                                        
5745                       break;
5746                       }
5747                case  754 : { 
5748                         
5749                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
5750                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5751                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5752                                
5753                       break;
5754                       }
5755                case  755 : { 
5756                         
5757                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
5758                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5759                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5760                                
5761                       break;
5762                       }
5763                case  756 : { 
5764                         
5765                                        yyval.yyTParseTreeNode = null;
5766                                
5767                       break;
5768                       }
5769                case  757 : { 
5770                         
5771                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
5772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
5773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
5775                                
5776                       break;
5777                       }
5778                case  758 : { 
5779                         
5780                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
5781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
5782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
5784                                
5785                       break;
5786                       }
5787                case  759 : { 
5788                         
5789                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
5790                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
5791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
5793                                
5794                       break;
5795                       }
5796                case  760 : { 
5797                         
5798                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
5799                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5800                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5801                                
5802                       break;
5803                       }
5804                case  761 : { 
5805                         
5806                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
5807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5809                                
5810                       break;
5811                       }
5812                case  762 : { 
5813                         
5814                                yyval.yyTParseTreeNode = null;
5815                                
5816                       break;
5817                       }
5818                case  763 : { 
5819                         
5820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList);
5821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5823                                
5824                       break;
5825                       }
5826                case  764 : { 
5827                         
5828                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
5829                                        
5830                       break;
5831                       }
5832                case  765 : { 
5833                         
5834                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
5835                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5836                                        
5837                       break;
5838                       }
5839                case  766 : { 
5840                         
5841                                          tmpnode = ((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList).getColumn(((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList).size()-1);
5842                                          ((TColumnDefinition)tmpnode).addNewConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
5843                                          yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5844                                        
5845                       break;
5846                       }
5847                case  767 : { 
5848                         
5849                                          tmpnode = ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).getColumn(((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).size()-1);
5850                                          ((TColumnDefinition)tmpnode).addNewConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
5851                                          yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5852                                        
5853                       break;
5854                       }
5855                case  768 : { 
5856                         
5857                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList);
5858                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5859                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5860                                        
5861                       break;
5862                       }
5863                case  769 : { 
5864                         
5865                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList);
5866                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5867                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5868                                        
5869                       break;
5870                       }
5871                case  770 : { 
5872                         
5873                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList);
5874                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5875                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5876                                        
5877                       break;
5878                       }
5879                case  771 : { 
5880                         
5881                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
5882                                        
5883                       break;
5884                       }
5885                case  772 : { 
5886                         
5887                                                ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
5888                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5889                                        
5890                       break;
5891                       }
5892                case  773 : { 
5893                         
5894                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
5895                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5896                                        
5897                       break;
5898                       }
5899                case  774 : { 
5900                         
5901                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-0].yyTParseTreeNodeList);
5902                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5903                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5904                                        
5905                       break;
5906                       }
5907                case  775 : { 
5908                         
5909                                          tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
5910                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,tmpnode);
5911                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5912                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5913                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5914                                        
5915                       break;
5916                       }
5917                case  776 : { 
5918                         
5919                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5920                                        
5921                       break;
5922                       }
5923                case  777 : { 
5924                         
5925                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5926                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5927                                        
5928                       break;
5929                       }
5930                case  778 : { 
5931                         
5932                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5933                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5935                                        
5936                       break;
5937                       }
5938                case  779 : { 
5939                         
5940                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5941                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5942                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5943                                        
5944                       break;
5945                       }
5946                case  780 : { 
5947                         
5948                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5949                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5950                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5951                                    
5952                       break;
5953                       }
5954                case  781 : { 
5955                         
5956                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5957                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5958                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5959                                 
5960                       break;
5961                       }
5962                case  782 : { 
5963                         
5964                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5965                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5966                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5967                                 
5968                       break;
5969                       }
5970                case  783 : { 
5971                         
5972                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5973                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5974                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5975                                 
5976                       break;
5977                       }
5978                case  784 : { 
5979                         
5980                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5981                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5983                                 
5984                       break;
5985                       }
5986                case  785 : { 
5987                         
5988                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5989                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5990                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5991                                 
5992                       break;
5993                       }
5994                case  786 : { 
5995                         
5996                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
5997                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList);
5998                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5999                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6000                                        
6001                       break;
6002                       }
6003                case  787 : { 
6004                         
6005                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
6006                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
6007                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6008                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6009                                        
6010                       break;
6011                       }
6012                case  788 : { 
6013                         
6014                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
6015                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
6016                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
6017                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6018                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6019                                        
6020                       break;
6021                       }
6022                case  789 : { 
6023                         
6024                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6025                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6026                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6027                                
6028                       break;
6029                       }
6030                case  790 : { 
6031                         
6032                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6033                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6034                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6035                                
6036                       break;
6037                       }
6038                case  791 : { 
6039                         yyval.copy(yyv[yysp-0]);
6040                       break;
6041                       }
6042                case  792 : { 
6043                         
6044                                        yyval.yyTParseTreeNode = null;
6045                                
6046                       break;
6047                       }
6048                case  793 : { 
6049                         
6050                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6051                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6052                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6053                                
6054                       break;
6055                       }
6056                case  794 : { 
6057                         
6058                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6059                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6060                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6061                                
6062                       break;
6063                       }
6064                case  795 : { 
6065                         
6066                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6067                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6068                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6069                                
6070                       break;
6071                       }
6072                case  796 : { 
6073                         
6074                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6075                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6076                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6077                                
6078                       break;
6079                       }
6080                case  797 : { 
6081                         
6082                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6083                                                read_before_this_token(')');    
6084                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6085                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6086                                
6087                       break;
6088                       }
6089                case  798 : { 
6090                         
6091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
6092                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6093                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6094                                        
6095                       break;
6096                       }
6097                case  799 : { 
6098                         
6099                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6100                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6102                                        
6103                       break;
6104                       }
6105                case  800 : { 
6106                         
6107                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6108                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6109                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6110                                
6111                       break;
6112                       }
6113                case  801 : { 
6114                         
6115                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6118                                
6119                       break;
6120                       }
6121                case  802 : { 
6122                         
6123                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6124                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6125                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6126                                
6127                       break;
6128                       }
6129                case  803 : { 
6130                         
6131                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6132                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6133                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6134                                
6135                       break;
6136                       }
6137                case  804 : { 
6138                         
6139                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6140                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6142                                
6143                       break;
6144                       }
6145                case  805 : { 
6146                         
6147                                        yyval.yyTParseTreeNode = null;
6148                                
6149                       break;
6150                       }
6151                case  806 : { 
6152                         
6153                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6154                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6155                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6156                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
6157                                
6158                       break;
6159                       }
6160                case  807 : { 
6161                         
6162                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6163                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6164                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6165                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
6166                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6167                                
6168                       break;
6169                       }
6170                case  808 : { 
6171                         
6172                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6173                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6174                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6175                                        ((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
6176                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6177                                
6178                       break;
6179                       }
6180                case  809 : { 
6181                         
6182                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6183                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6184                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6185                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
6186                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6187                                
6188                       break;
6189                       }
6190                case  810 : { 
6191                         
6192                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6193                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6194                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6195                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
6196                                
6197                       break;
6198                       }
6199                case  811 : { 
6200                         
6201                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6202                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6203                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6204                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
6205                                
6206                       break;
6207                       }
6208                case  812 : { 
6209                         
6210                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6211                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6212                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6213                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
6214                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6215                                
6216                       break;
6217                       }
6218                case  813 : { 
6219                         
6220                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6221                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6222                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6223                                        ((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
6224                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6225                                
6226                       break;
6227                       }
6228                case  814 : { 
6229                         
6230                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6231                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6232                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6233                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
6234                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6235                                
6236                       break;
6237                       }
6238                case  815 : { 
6239                         
6240                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
6241                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6242                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6243                                        
6244                       break;
6245                       }
6246                case  816 : { 
6247                         
6248                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
6249                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6250                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6251                                        
6252                       break;
6253                       }
6254                case  817 : { 
6255                         
6256                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode,null);
6257                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6258                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6259                                        
6260                       break;
6261                       }
6262                case  818 : { 
6263                         
6264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,null);
6265                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6266                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6267                                        
6268                       break;
6269                       }
6270                case  819 : { 
6271                         
6272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),null,null);
6273                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
6274                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6275                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6276                                        
6277                       break;
6278                       }
6279                case  820 : { 
6280                         
6281                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),null,null);
6282                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
6283                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6284                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6285                                        
6286                       break;
6287                       }
6288                case  821 : { 
6289                         
6290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken),null,null);
6291                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
6292                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6293                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6294                                        
6295                       break;
6296                       }
6297                case  822 : { 
6298                         
6299                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
6300                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6301                                        
6302                       break;
6303                       }
6304                case  823 : { 
6305                         
6306                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
6307                                        
6308                       break;
6309                       }
6310                case  824 : { 
6311                         
6312                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
6313                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
6314                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
6315                                                
6316                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
6317                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
6318                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6319                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6320                                        
6321                       break;
6322                       }
6323                case  825 : { 
6324                         yyval.copy(yyv[yysp-0]);
6325                       break;
6326                       }
6327                case  826 : { 
6328                         
6329                                        yyval.yyTSourceToken = null;
6330                                
6331                       break;
6332                       }
6333                case  827 : { 
6334                         yyval.copy(yyv[yysp-0]);
6335                       break;
6336                       }
6337                case  828 : { 
6338                         
6339                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
6340                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6341                                
6342                       break;
6343                       }
6344                case  829 : { 
6345                         
6346                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
6347                                
6348                       break;
6349                       }
6350                case  830 : { 
6351                         
6352                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6355                                
6356                       break;
6357                       }
6358                case  831 : { 
6359                         
6360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
6361                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
6362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6364                                
6365                       break;
6366                       }
6367                case  832 : { 
6368                         
6369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
6370                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
6371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6373                                
6374                       break;
6375                       }
6376                case  833 : { 
6377                         
6378                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6379                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6380                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6381                         
6382                       break;
6383                       }
6384                case  834 : { 
6385                         
6386                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6387                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-2].yyTParseTreeNode);
6388                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6389                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6390                         
6391                       break;
6392                       }
6393                case  835 : { 
6394                         yyval.copy(yyv[yysp-0]);
6395                       break;
6396                       }
6397                case  836 : { 
6398                         yyval.copy(yyv[yysp-0]);
6399                       break;
6400                       }
6401                case  837 : { 
6402                         
6403                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6404                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
6405                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
6406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6409                                
6410                       break;
6411                       }
6412                case  838 : { 
6413                         
6414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6415                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
6416                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
6417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6420                                
6421                       break;
6422                       }
6423                case  839 : { 
6424                         
6425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6426                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
6427                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
6428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6431                                
6432                       break;
6433                       }
6434                case  840 : { 
6435                         
6436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6437                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
6438                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
6439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6442                                
6443                       break;
6444                       }
6445                case  841 : { 
6446                         
6447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6448                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
6449                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
6450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6453                                
6454                       break;
6455                       }
6456                case  842 : { 
6457                         
6458                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6459                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
6460                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
6461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6464                                
6465                       break;
6466                       }
6467                case  843 : { 
6468                         
6469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6470                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
6471                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
6472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6475                                
6476                       break;
6477                       }
6478                case  844 : { 
6479                         
6480                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6481                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
6482                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
6483                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6486                                
6487                       break;
6488                       }
6489                case  845 : { 
6490                         yyval.copy(yyv[yysp-0]);
6491                       break;
6492                       }
6493                case  846 : { 
6494                         
6495                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6496                                
6497                       break;
6498                       }
6499                case  847 : { 
6500                         
6501                                        yyval.yyTParseTreeNode = null;
6502                                
6503                       break;
6504                       }
6505
6506                }
6507        }
6508        void yyaction_848_969 ( int yyruleno ){
6509                switch(yyruleno){
6510                case  848 : { 
6511                         
6512                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6513                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6514                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6515                                        
6516                       break;
6517                       }
6518                case  849 : { 
6519                         yyval.copy(yyv[yysp-0]);
6520                       break;
6521                       }
6522                case  850 : { 
6523                         yyval.copy(yyv[yysp-0]);
6524                       break;
6525                       }
6526                case  851 : { 
6527                         
6528                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6529                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
6530                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6531                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6532                                                
6533                       break;
6534                       }
6535                case  852 : { 
6536                         
6537                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6538                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
6539                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-0].yyTSourceToken);
6540                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6541                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6542                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6543                                                
6544                       break;
6545                       }
6546                case  853 : { 
6547                         
6548                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6549                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
6550                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-1].yyTSourceToken);
6551                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6552                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6553                                                
6554                       break;
6555                       }
6556                case  854 : { 
6557                         
6558                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6559                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
6560                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-2].yyTSourceToken);
6561                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6562                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6563                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6564                                                
6565                       break;
6566                       }
6567                case  855 : { 
6568                         
6569                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6570                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
6571                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-0].yyTSourceToken);
6572                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6573                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6574                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6575                                                
6576                       break;
6577                       }
6578                case  856 : { 
6579                         
6580                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6581                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
6582                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-1].yyTSourceToken);
6583                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6584                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6585                                                        
6586                       break;
6587                       }
6588                case  857 : { 
6589                         
6590                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6591                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
6592                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-2].yyTSourceToken);
6593                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6594                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6595                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6596                                                        
6597                       break;
6598                       }
6599                case  858 : { 
6600                         
6601                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
6602                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
6603                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6604                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6605                                                
6606                       break;
6607                       }
6608                case  859 : { 
6609                         
6610                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6611                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
6612                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6613                                                
6614                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6615                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6616                                                        
6617                       break;
6618                       }
6619                case  860 : { 
6620                         
6621                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6622                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
6623                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6624                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);                   
6625                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6626                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6627                                                        
6628                       break;
6629                       }
6630                case  861 : { 
6631                         
6632                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6633                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
6634                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6635                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6636                                                
6637                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6638                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6639                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6640                                                        
6641                       break;
6642                       }
6643                case  862 : { 
6644                         
6645                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6646                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
6647                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
6648                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);   
6649                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);         
6650                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6651                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6652                                                        
6653                       break;
6654                       }
6655                case  863 : { 
6656                         
6657                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6658                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
6659                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6660                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6661                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6662                                                        
6663                       break;
6664                       }
6665                case  864 : { 
6666                         
6667                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6668                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
6669                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6670                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6671                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6672                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6673                                                        
6674                       break;
6675                       }
6676                case  865 : { 
6677                         
6678                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6679                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
6680                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6681                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);                   
6682                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6683                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6684                                                        
6685                       break;
6686                       }
6687                case  866 : { 
6688                         
6689                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6690                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
6691                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
6692                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);                   
6693                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6694                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6695                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6696                                                        
6697                       break;
6698                       }
6699                case  867 : { 
6700                         
6701                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6702                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
6703                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
6704                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6705                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6706                                                        
6707                       break;
6708                       }
6709                case  868 : { 
6710                         
6711                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6712                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
6713                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
6714                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6715                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6716                                                
6717                       break;
6718                       }
6719                case  869 : { 
6720                         
6721                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6722                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
6723                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6724                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6725                                                        
6726                       break;
6727                       }
6728                case  870 : { 
6729                         
6730                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6731                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
6732                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6733                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6734                                                
6735                       break;
6736                       }
6737                case  871 : { 
6738                         
6739                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6740                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
6741                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6742                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6743                                                
6744                       break;
6745                       }
6746                case  872 : { 
6747                         
6748                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6749                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
6750                                                        ((TConstraint)yyval.yyTParseTreeNode).setSeed((TExpression)yyv[yysp-3].yyTParseTreeNode);
6751                                                        ((TConstraint)yyval.yyTParseTreeNode).setIncrement((TExpression)yyv[yysp-1].yyTParseTreeNode);
6752                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6753                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6754                                                        
6755                       break;
6756                       }
6757                case  873 : { 
6758                         
6759                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6760                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_rowguidcol);
6761                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6762                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6763                                                        
6764                       break;
6765                       }
6766                case  874 : { 
6767                         
6768                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6769                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
6770                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6771                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6772                                                
6773                       break;
6774                       }
6775                case  875 : { 
6776                         yyval.copy(yyv[yysp-0]);
6777                       break;
6778                       }
6779                case  876 : { 
6780                         yyval.copy(yyv[yysp-0]);
6781                       break;
6782                       }
6783                case  877 : { 
6784                         
6785                                                yyval.yyTSourceToken = null;
6786                                        
6787                       break;
6788                       }
6789                case  878 : { 
6790                         
6791                                                        
6792                       break;
6793                       }
6794                case  879 : { 
6795                         
6796                                                        
6797                       break;
6798                       }
6799                case  880 : { 
6800                         
6801                                                        
6802                       break;
6803                       }
6804                case  881 : { 
6805                         
6806                                                        
6807                       break;
6808                       }
6809                case  882 : { 
6810                         
6811                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6812                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6813                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6814                                        
6815                       break;
6816                       }
6817                case  883 : { 
6818                         yyval.copy(yyv[yysp-0]);
6819                       break;
6820                       }
6821                case  884 : { 
6822                         
6823                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6824                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6825                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6826                                        
6827                       break;
6828                       }
6829                case  885 : { 
6830                         
6831                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
6832                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
6833                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6834                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6835                                        
6836                       break;
6837                       }
6838                case  886 : { 
6839                         
6840                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
6841                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
6842                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-4].yyTSourceToken);
6843                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6845                                        
6846                       break;
6847                       }
6848                case  887 : { 
6849                         
6850                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
6851                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
6852                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-3].yyTSourceToken);
6853                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6854                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6855                                        
6856                       break;
6857                       }
6858                case  888 : { 
6859                         
6860                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNode);
6861                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
6862                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-5].yyTSourceToken);
6863                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6864                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6865                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6866                                        
6867                       break;
6868                       }
6869                case  889 : { 
6870                         
6871                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
6872                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
6873                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-4].yyTSourceToken);
6874                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6875                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6876                                        
6877                       break;
6878                       }
6879                case  890 : { 
6880                         
6881                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
6882                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
6883                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-3].yyTSourceToken);
6884                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6885                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6886                                        
6887                       break;
6888                       }
6889                case  891 : { 
6890                         
6891                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNode);
6892                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
6893                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-5].yyTSourceToken);
6894                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6895                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6896                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6897                                        
6898                       break;
6899                       }
6900                case  892 : { 
6901                         
6902                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6903                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
6904                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6905                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6906                                        
6907                       break;
6908                       }
6909                case  893 : { 
6910                         
6911                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNodeList);
6912                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
6913                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6914                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6915                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6916                                        
6917                       break;
6918                       }
6919                case  894 : { 
6920                         
6921                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
6922                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
6923                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
6924                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);
6925                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6926                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6927                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6928                                        
6929                       break;
6930                       }
6931                case  895 : { 
6932                         
6933                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
6934                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
6935                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
6936                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);
6937                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6938                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6939                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6940                                        
6941                       break;
6942                       }
6943                case  896 : { 
6944                         
6945                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
6946                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
6947                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6948                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6949                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6950                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6951                                        
6952                       break;
6953                       }
6954                case  897 : { 
6955                         
6956                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6957                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
6958                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
6959                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6960                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6961                                        
6962                       break;
6963                       }
6964                case  898 : { 
6965                         
6966                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
6967                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
6968                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-4].yyTParseTreeNode);
6969                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6970                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6971                                        
6972                       break;
6973                       }
6974                case  899 : { 
6975                         
6976                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
6977                                        //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
6978                                        
6979                       break;
6980                       }
6981                case  900 : { 
6982                         
6983                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
6984                                        //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
6985                                        
6986                       break;
6987                       }
6988                case  901 : { 
6989                         
6990                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
6991                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
6992                                                yyval.yyTParseTreeNode = tmpnode;
6993                                                
6994                                                //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
6995                                                //((TDummyList)yyval.yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
6996                                        
6997                       break;
6998                       }
6999                case  902 : { 
7000                         
7001                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
7002                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
7003                                                yyval.yyTParseTreeNode = tmpnode;
7004                         
7005                                                //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
7006                                                //((TDummyList)yyval.yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7007                                        
7008                       break;
7009                       }
7010                case  903 : { 
7011                         
7012                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
7013                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
7014                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
7015                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7016                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7017                                        
7018                       break;
7019                       }
7020                case  904 : { 
7021                         
7022                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
7023                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
7024                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
7025                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7026                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7027                                         
7028                       break;
7029                       }
7030                case  905 : { 
7031                         
7032                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
7033                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
7034                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7035                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7036                                        
7037                       break;
7038                       }
7039                case  906 : { 
7040                         
7041                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
7042                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
7043                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7044                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7045                                        
7046                       break;
7047                       }
7048                case  907 : { 
7049                         
7050                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
7051                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
7052                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7054                                        
7055                       break;
7056                       }
7057                case  908 : { 
7058                         
7059                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
7060                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
7061                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7062                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7063                                          
7064                       break;
7065                       }
7066                case  909 : { 
7067                         
7068                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
7069                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
7070                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7071                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7072                         
7073                       break;
7074                       }
7075                case  910 : { 
7076                         yyval.copy(yyv[yysp-0]);
7077                       break;
7078                       }
7079                case  911 : { 
7080                         
7081                                                
7082                       break;
7083                       }
7084                case  912 : { 
7085                         
7086                                                
7087                       break;
7088                       }
7089                case  913 : { 
7090                         
7091                                                
7092                       break;
7093                       }
7094                case  914 : { 
7095                         
7096                                                
7097                       break;
7098                       }
7099                case  915 : { 
7100                         
7101                                                
7102                       break;
7103                       }
7104                case  916 : { 
7105                         
7106                                                
7107                       break;
7108                       }
7109                case  917 : { 
7110                         
7111                                                
7112                       break;
7113                       }
7114                case  918 : { 
7115                         
7116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropSequenceSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
7119                                
7120                       break;
7121                       }
7122                case  919 : { 
7123                         
7124                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyArrayList,yyv[yysp-1].yyTParseTreeNode);
7125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
7129                                
7130                       break;
7131                       }
7132                case  920 : { 
7133                         
7134                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7135                                
7136                       break;
7137                       }
7138                case  921 : { 
7139                         
7140                                        yyval.yyTParseTreeNode = null;
7141                                
7142                       break;
7143                       }
7144                case  922 : { 
7145                         yyval.copy(yyv[yysp-0]);
7146                       break;
7147                       }
7148                case  923 : { 
7149                         
7150                                        yyval.yyArrayList = null;
7151                                
7152                       break;
7153                       }
7154                case  924 : { 
7155                         
7156                                        yyval.yyArrayList = new ArrayList<TSequenceOption>();
7157                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
7158                                
7159                                
7160                       break;
7161                       }
7162                case  925 : { 
7163                         
7164                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
7165                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
7166                                
7167                       break;
7168                       }
7169                case  926 : { 
7170                         yyval.copy(yyv[yysp-0]);
7171                       break;
7172                       }
7173                case  927 : { 
7174                         
7175                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
7176                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7178                                
7179                       break;
7180                       }
7181                case  928 : { 
7182                         
7183                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
7184                                        yyval.yyTParseTreeNode =  yyv[yysp-0].yyTParseTreeNode;
7185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7186                                
7187                       break;
7188                       }
7189                case  929 : { 
7190                         yyval.copy(yyv[yysp-0]);
7191                       break;
7192                       }
7193                case  930 : { 
7194                         
7195                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
7196                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7198                                
7199                       break;
7200                       }
7201                case  931 : { 
7202                         
7203                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
7204                                        yyval.yyTParseTreeNode =  yyv[yysp-0].yyTParseTreeNode;
7205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7206                                
7207                       break;
7208                       }
7209                case  932 : { 
7210                         
7211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
7212                                                ,ESequenceOptionType.incrementBy
7213                                                ,yyv[yysp-0].yyTParseTreeNode);
7214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7216                                
7217                       break;
7218                       }
7219                case  933 : { 
7220                         
7221                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
7222                                                ,ESequenceOptionType.startWith
7223                                                ,yyv[yysp-0].yyTParseTreeNode);
7224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7226                                
7227                       break;
7228                       }
7229                case  934 : { 
7230                         
7231                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
7232                                                ,ESequenceOptionType.maxValue
7233                                                ,yyv[yysp-0].yyTParseTreeNode);
7234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7236                                
7237                       break;
7238                       }
7239                case  935 : { 
7240                         
7241                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
7242                                                ,ESequenceOptionType.noMaxValue
7243                                                );
7244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7246                                
7247                       break;
7248                       }
7249                case  936 : { 
7250                         
7251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
7252                                                ,ESequenceOptionType.minValue
7253                                                ,yyv[yysp-0].yyTParseTreeNode);
7254                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7256                                
7257                       break;
7258                       }
7259                case  937 : { 
7260                         
7261                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
7262                                                ,ESequenceOptionType.noMinValue
7263                                                );
7264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7266                                
7267                       break;
7268                       }
7269                case  938 : { 
7270                         
7271                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
7272                                                ,ESequenceOptionType.cycle
7273                                                );
7274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7276                                
7277                       break;
7278                       }
7279                case  939 : { 
7280                         
7281                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
7282                                                ,ESequenceOptionType.noCycle
7283                                                );
7284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7286                                
7287                       break;
7288                       }
7289                case  940 : { 
7290                         
7291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
7292                                                ,ESequenceOptionType.cache
7293                                                ,yyv[yysp-0].yyTParseTreeNode
7294                                                );
7295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
7297                                
7298                       break;
7299                       }
7300                case  941 : { 
7301                         
7302                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
7303                                                ,ESequenceOptionType.noCache
7304                                                );
7305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7307                                
7308                       break;
7309                       }
7310                case  942 : { 
7311                         
7312                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7313                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
7314                                        
7315                       break;
7316                       }
7317                case  943 : { 
7318                         
7319                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7320                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
7321                                        
7322                       break;
7323                       }
7324                case  944 : { 
7325                         
7326                                        
7327                       break;
7328                       }
7329                case  945 : { 
7330                         
7331                                        
7332                       break;
7333                       }
7334                case  946 : { 
7335                         
7336                                        
7337                       break;
7338                       }
7339                case  947 : { 
7340                         yyval.copy(yyv[yysp-0]);
7341                       break;
7342                       }
7343                case  948 : { 
7344                         yyval.copy(yyv[yysp-0]);
7345                       break;
7346                       }
7347                case  949 : { 
7348                         yyval.copy(yyv[yysp-0]);
7349                       break;
7350                       }
7351                case  950 : { 
7352                         yyval.copy(yyv[yysp-0]);
7353                       break;
7354                       }
7355                case  951 : { 
7356                         yyval.copy(yyv[yysp-0]);
7357                       break;
7358                       }
7359                case  952 : { 
7360                         yyval.copy(yyv[yysp-0]);
7361                       break;
7362                       }
7363                case  953 : { 
7364                         yyval.copy(yyv[yysp-0]);
7365                       break;
7366                       }
7367                case  954 : { 
7368                         yyval.copy(yyv[yysp-0]);
7369                       break;
7370                       }
7371                case  955 : { 
7372                         
7373                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.geometry_t);
7374                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeoMetry);
7375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7377                                
7378                       break;
7379                       }
7380                case  956 : { 
7381                         
7382                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.geography_t);
7383                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeoGraphy);
7384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7386                                
7387                       break;
7388                       }
7389                case  957 : { 
7390                         
7391                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
7392                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
7393                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7394                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7395                                        
7396                       break;
7397                       }
7398                case  958 : { 
7399                         
7400                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
7401                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
7402                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7403                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7404                                        
7405                       break;
7406                       }
7407                case  959 : { 
7408                         
7409                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String));
7410                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
7411                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7412                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7413                                        
7414                       break;
7415                       }
7416                case  960 : { 
7417                         
7418                                                tmpnode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7419                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7420                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7421                                                                
7422                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,tmpnode);
7423                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
7424                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7425                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7426                                        
7427                       break;
7428                       }
7429                case  961 : { 
7430                         
7431                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
7432                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
7433                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7434                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7435                                        
7436                       break;
7437                       }
7438                case  962 : { 
7439                         
7440                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
7441                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
7442                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7443                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7444                                        
7445                       break;
7446                       }
7447                case  963 : { 
7448                         
7449                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
7450                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
7451                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7452                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7453                                        
7454                       break;
7455                       }
7456                case  964 : { 
7457                         
7458                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-1].yyTParseTreeNode);
7459                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
7460                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7461                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7462                                        
7463                       break;
7464                       }
7465                case  965 : { 
7466                         
7467                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
7468                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
7469                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7470                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7471                                        
7472                       break;
7473                       }
7474                case  966 : { 
7475                         
7476                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
7477                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
7478                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7479                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7480                                        
7481                       break;
7482                       }
7483                case  967 : { 
7484                         
7485                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode);
7486                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
7487                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7488                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7489                                        
7490                       break;
7491                       }
7492                case  968 : { 
7493                         
7494                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
7495                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
7496                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7497                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7498                                        
7499                       break;
7500                       }
7501                case  969 : { 
7502                         
7503                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode);
7504                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
7505                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7506                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7507                                        
7508                       break;
7509                       }
7510
7511                }
7512        }
7513        void yyaction_970_1096 ( int yyruleno ){
7514                switch(yyruleno){
7515                case  970 : { 
7516                         
7517                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
7518                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
7519                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7520                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7521                                        
7522                       break;
7523                       }
7524                case  971 : { 
7525                         
7526                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode);
7527                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
7528                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7529                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7530                                        
7531                       break;
7532                       }
7533                case  972 : { 
7534                         
7535                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t);
7536                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
7537                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7538                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7539                                        
7540                       break;
7541                       }
7542                case  973 : { 
7543                         
7544                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode);
7545                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
7546                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7547                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7548                                        
7549                       break;
7550                       }
7551                case  974 : { 
7552                         
7553                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
7554                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
7555                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7556                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7557                                        
7558                       break;
7559                       }
7560                case  975 : { 
7561                         
7562                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
7563                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
7564                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7565                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7566                                        
7567                       break;
7568                       }
7569                case  976 : { 
7570                         
7571                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
7572                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
7573                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7574                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7575                                        
7576                       break;
7577                       }
7578                case  977 : { 
7579                         
7580                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
7581                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
7582                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7583                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7584                                        
7585                       break;
7586                       }
7587                case  978 : { 
7588                         
7589                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
7590                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
7591                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7592                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7593                                        
7594                       break;
7595                       }
7596                case  979 : { 
7597                         
7598                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t);
7599                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinyInt);
7600                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7601                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7602                                        
7603                       break;
7604                       }
7605                case  980 : { 
7606                         
7607                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t);
7608                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinyInt);
7609                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7610                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7611                                        
7612                       break;
7613                       }
7614                case  981 : { 
7615                         
7616                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
7617                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
7618                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7619                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7620                                        
7621                       break;
7622                       }
7623                case  982 : { 
7624                         
7625                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
7626                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
7627                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7628                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7629                                        
7630                       break;
7631                       }
7632                case  983 : { 
7633                         
7634                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
7635                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
7636                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7638                                        
7639                       break;
7640                       }
7641                case  984 : { 
7642                         
7643                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
7644                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
7645                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7646                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7647                                        
7648                       break;
7649                       }
7650                case  985 : { 
7651                         
7652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7655                                
7656                       break;
7657                       }
7658                case  986 : { 
7659                         
7660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
7661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7663                                
7664                       break;
7665                       }
7666                case  987 : { 
7667                         
7668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
7669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7671                                
7672                       break;
7673                       }
7674                case  988 : { 
7675                         
7676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
7677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7679                                
7680                       break;
7681                       }
7682                case  989 : { 
7683                         
7684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
7685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7687                                
7688                       break;
7689                       }
7690                case  990 : { 
7691                         
7692                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t);
7693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7695                                
7696                       break;
7697                       }
7698                case  991 : { 
7699                         
7700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t);
7701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7703                                
7704                       break;
7705                       }
7706                case  992 : { 
7707                         
7708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
7709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7711                                
7712                       break;
7713                       }
7714                case  993 : { 
7715                         
7716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
7717                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
7718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7720                                
7721                       break;
7722                       }
7723                case  994 : { 
7724                         
7725                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
7726                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
7727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7729                                
7730                       break;
7731                       }
7732                case  995 : { 
7733                         
7734                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t);
7735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7737                                
7738                       break;
7739                       }
7740                case  996 : { 
7741                         
7742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t);
7743                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
7744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7746                                
7747                       break;
7748                       }
7749                case  997 : { 
7750                         
7751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
7752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7754                                
7755                       break;
7756                       }
7757                case  998 : { 
7758                         
7759                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
7760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7762                                
7763                       break;
7764                       }
7765                case  999 : { 
7766                         
7767                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
7768                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
7769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7771                                
7772                       break;
7773                       }
7774                case 1000 : { 
7775                         
7776                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
7777                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
7778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7780                                
7781                       break;
7782                       }
7783                case 1001 : { 
7784                         
7785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.ntext_t);
7786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7788                                
7789                       break;
7790                       }
7791                case 1002 : { 
7792                         
7793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-0].yyTParseTreeNode);
7794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7796                                
7797                       break;
7798                       }
7799                case 1003 : { 
7800                         
7801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-0].yyTParseTreeNode);
7802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7804                                
7805                       break;
7806                       }
7807                case 1004 : { 
7808                         
7809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-0].yyTParseTreeNode);
7810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7812                                
7813                       break;
7814                       }
7815                case 1005 : { 
7816                         
7817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t,yyv[yysp-0].yyTParseTreeNode);
7818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7820                                
7821                       break;
7822                       }
7823                case 1006 : { 
7824                         
7825                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-0].yyTParseTreeNode);
7826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7828                                
7829                       break;
7830                       }
7831                case 1007 : { 
7832                         
7833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-0].yyTParseTreeNode);
7834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7836                                
7837                       break;
7838                       }
7839                case 1008 : { 
7840                         
7841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-0].yyTParseTreeNode);
7842                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
7843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7845                                
7846                       break;
7847                       }
7848                case 1009 : { 
7849                         
7850                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-0].yyTParseTreeNode);
7851                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
7852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7854                                
7855                       break;
7856                       }
7857                case 1010 : { 
7858                         
7859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t,yyv[yysp-0].yyTParseTreeNode);
7860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7862                                
7863                       break;
7864                       }
7865                case 1011 : { 
7866                         
7867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t,yyv[yysp-0].yyTParseTreeNode);
7868                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
7869                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7871                                
7872                       break;
7873                       }
7874                case 1012 : { 
7875                         
7876                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-0].yyTParseTreeNode);
7877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7879                                
7880                       break;
7881                       }
7882                case 1013 : { 
7883                         
7884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-0].yyTParseTreeNode);
7885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7887                                
7888                       break;
7889                       }
7890                case 1014 : { 
7891                         
7892                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-0].yyTParseTreeNode);
7893                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
7894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7896                                
7897                       break;
7898                       }
7899                case 1015 : { 
7900                         
7901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-0].yyTParseTreeNode);
7902                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
7903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7905                                
7906                       break;
7907                       }
7908                case 1016 : { 
7909                         
7910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.ntext_t,yyv[yysp-0].yyTParseTreeNode);
7911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7913                                
7914                       break;
7915                       }
7916                case 1017 : { 
7917                         
7918                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
7919                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7920                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7921                                
7922                       break;
7923                       }
7924                case 1018 : { 
7925                         
7926                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String));
7927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7929                                
7930                       break;
7931                       }
7932                case 1019 : { 
7933                         
7934                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
7935                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
7936                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7937                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7938                                        
7939                       break;
7940                       }
7941                case 1020 : { 
7942                         
7943                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
7944                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
7945                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7946                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7947                                        
7948                       break;
7949                       }
7950                case 1021 : { 
7951                         
7952                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
7953                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
7954                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7956                                        
7957                       break;
7958                       }
7959                case 1022 : { 
7960                         
7961                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t);
7962                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ);
7963                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7965                                        
7966                       break;
7967                       }
7968                case 1023 : { 
7969                         
7970                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
7971                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
7972                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7973                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7974                                        
7975                       break;
7976                       }
7977                case 1024 : { 
7978                         
7979                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-5].yyTParseTreeNode);
7980                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ);
7981                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7983                                        
7984                       break;
7985                       }
7986                case 1025 : { 
7987                         
7988                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t);
7989                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLong);
7990                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7991                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7992                                        
7993                       break;
7994                       }
7995                case 1026 : { 
7996                         
7997                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_raw_t);
7998                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongRaw);
7999                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8000                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8001                                        
8002                       break;
8003                       }
8004                case 1027 : { 
8005                         
8006                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t);
8007                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob);
8008                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8009                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8010                                        
8011                       break;
8012                       }
8013                case 1028 : { 
8014                         
8015                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.clob_t);
8016                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob);
8017                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8018                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8019                                        
8020                       break;
8021                       }
8022                case 1029 : { 
8023                         
8024                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nclob_t);
8025                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNClob);
8026                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8027                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8028                                        
8029                       break;
8030                       }
8031                case 1030 : { 
8032                         
8033                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bfile_t);
8034                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBfile);
8035                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8036                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8037                                        
8038                       break;
8039                       }
8040                case 1031 : { 
8041                         
8042                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8043                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8044                                        
8045                       break;
8046                       }
8047                case 1032 : { 
8048                         
8049                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8050                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8051                                        
8052                       break;
8053                       }
8054                case 1033 : { 
8055                         
8056                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
8057                                        
8058                       break;
8059                       }
8060                case 1034 : { 
8061                         yyval.copy(yyv[yysp-0]);
8062                       break;
8063                       }
8064                case 1035 : { 
8065                         yyval.copy(yyv[yysp-0]);
8066                       break;
8067                       }
8068                case 1036 : { 
8069                         yyval.copy(yyv[yysp-0]);
8070                       break;
8071                       }
8072                case 1037 : { 
8073                         yyval.copy(yyv[yysp-0]);
8074                       break;
8075                       }
8076                case 1038 : { 
8077                         yyval.copy(yyv[yysp-0]);
8078                       break;
8079                       }
8080                case 1039 : { 
8081                         yyval.copy(yyv[yysp-0]);
8082                       break;
8083                       }
8084                case 1040 : { 
8085                         yyval.copy(yyv[yysp-0]);
8086                       break;
8087                       }
8088                case 1041 : { 
8089                         yyval.copy(yyv[yysp-0]);
8090                       break;
8091                       }
8092                case 1042 : { 
8093                         yyval.copy(yyv[yysp-0]);
8094                       break;
8095                       }
8096                case 1043 : { 
8097                         yyval.copy(yyv[yysp-0]);
8098                       break;
8099                       }
8100                case 1044 : { 
8101                         yyval.copy(yyv[yysp-0]);
8102                       break;
8103                       }
8104                case 1045 : { 
8105                         yyval.copy(yyv[yysp-0]);
8106                       break;
8107                       }
8108                case 1046 : { 
8109                         yyval.copy(yyv[yysp-0]);
8110                       break;
8111                       }
8112                case 1047 : { 
8113                         yyval.copy(yyv[yysp-0]);
8114                       break;
8115                       }
8116                case 1048 : { 
8117                         yyval.copy(yyv[yysp-0]);
8118                       break;
8119                       }
8120                case 1049 : { 
8121                         yyval.copy(yyv[yysp-0]);
8122                       break;
8123                       }
8124                case 1050 : { 
8125                         yyval.copy(yyv[yysp-0]);
8126                       break;
8127                       }
8128                case 1051 : { 
8129                         yyval.copy(yyv[yysp-0]);
8130                       break;
8131                       }
8132                case 1052 : { 
8133                         yyval.copy(yyv[yysp-0]);
8134                       break;
8135                       }
8136                case 1053 : { 
8137                         
8138                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8139                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8140                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8141                                        
8142                       break;
8143                       }
8144                case 1054 : { 
8145                         
8146                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8147                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8148                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8149                                        
8150                       break;
8151                       }
8152                case 1055 : { 
8153                         
8154                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8155                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8156                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8157                                        
8158                       break;
8159                       }
8160                case 1056 : { 
8161                         
8162                                                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);
8163                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8165                                        
8166                       break;
8167                       }
8168                case 1057 : { 
8169                         
8170                                                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);
8171                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8172                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8173                                        
8174                       break;
8175                       }
8176                case 1058 : { 
8177                         
8178                                                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);
8179                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8180                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8181                                        
8182                       break;
8183                       }
8184                case 1059 : { 
8185                         
8186                                                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);
8187                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8188                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8189                                        
8190                       break;
8191                       }
8192                case 1060 : { 
8193                         
8194                                                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);
8195                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8196                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8197                                        
8198                       break;
8199                       }
8200                case 1061 : { 
8201                         
8202                                                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);
8203                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8204                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8205                                        
8206                       break;
8207                       }
8208                case 1062 : { 
8209                         
8210                                                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);
8211                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8212                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8213                                        
8214                       break;
8215                       }
8216                case 1063 : { 
8217                         
8218                                                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);
8219                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8220                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8221                                        
8222                       break;
8223                       }
8224                case 1064 : { 
8225                         
8226                                                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);
8227                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8228                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8229                                        
8230                       break;
8231                       }
8232                case 1065 : { 
8233                         
8234                                                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);
8235                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8236                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8237                                        
8238                       break;
8239                       }
8240                case 1066 : { 
8241                         yyval.copy(yyv[yysp-0]);
8242                       break;
8243                       }
8244                case 1067 : { 
8245                         yyval.copy(yyv[yysp-0]);
8246                       break;
8247                       }
8248                case 1068 : { 
8249                         yyval.copy(yyv[yysp-0]);
8250                       break;
8251                       }
8252                case 1069 : { 
8253                         yyval.copy(yyv[yysp-0]);
8254                       break;
8255                       }
8256                case 1070 : { 
8257                         yyval.copy(yyv[yysp-0]);
8258                       break;
8259                       }
8260                case 1071 : { 
8261                         yyval.copy(yyv[yysp-0]);
8262                       break;
8263                       }
8264                case 1072 : { 
8265                         yyval.copy(yyv[yysp-0]);
8266                       break;
8267                       }
8268                case 1073 : { 
8269                         yyval.copy(yyv[yysp-0]);
8270                       break;
8271                       }
8272                case 1074 : { 
8273                         yyval.copy(yyv[yysp-0]);
8274                       break;
8275                       }
8276                case 1075 : { 
8277                         yyval.copy(yyv[yysp-0]);
8278                       break;
8279                       }
8280                case 1076 : { 
8281                         
8282                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
8283                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
8284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8286                                
8287                       break;
8288                       }
8289                case 1077 : { 
8290                         
8291                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
8292                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
8293                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8294                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8295                                        
8296                       break;
8297                       }
8298                case 1078 : { 
8299                         
8300                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
8301                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
8302                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
8303                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8304                                        
8305                       break;
8306                       }
8307                case 1079 : { 
8308                         
8309                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
8310                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
8311                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
8312                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
8313                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8314                                        
8315                       break;
8316                       }
8317                case 1080 : { 
8318                         
8319                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
8320                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
8321                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
8322                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
8323                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8324                                        
8325                       break;
8326                       }
8327                case 1081 : { 
8328                         
8329                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
8330                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
8331                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8332                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8333                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
8334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8336                                
8337                       break;
8338                       }
8339                case 1082 : { 
8340                         
8341                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
8342                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
8343                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8344                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8345                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
8346                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
8347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8349                                
8350                       break;
8351                       }
8352                case 1083 : { 
8353                         
8354                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8355                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8356                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8357                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8358                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8359                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8360                                        
8361                       break;
8362                       }
8363                case 1084 : { 
8364                         
8365                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8366                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
8367                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8368                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
8369                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8370                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8371                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8372                                        
8373                       break;
8374                       }
8375                case 1085 : { 
8376                         
8377                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8378                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
8379                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8380                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8381                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
8382                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8383                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8384                                  
8385                       break;
8386                       }
8387                case 1086 : { 
8388                         
8389                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8390                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
8391                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8392                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8393                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
8394                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
8395                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8396                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8397                                        
8398                       break;
8399                       }
8400                case 1087 : { 
8401                         
8402                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8403                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
8404                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
8405                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
8406                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
8407                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
8408                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8409                                  
8410                       break;
8411                       }
8412                case 1088 : { 
8413                         
8414                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
8415                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
8416                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
8417                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
8418                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
8419                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
8420                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
8421                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8422                                        
8423                       break;
8424                       }
8425                case 1089 : { 
8426                         
8427                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
8428                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8429                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8430                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8431                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8432                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8433                                        
8434                       break;
8435                       }
8436                case 1090 : { 
8437                         
8438                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
8439                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8440                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8441                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8442                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8443                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8444                                        
8445                       break;
8446                       }
8447                case 1091 : { 
8448                         
8449                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
8450                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8451                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8452                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8453                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8454                                        
8455                       break;
8456                       }
8457                case 1092 : { 
8458                         
8459                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
8460                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8461                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
8462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8464                                
8465                       break;
8466                       }
8467                case 1093 : { 
8468                         
8469                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
8470                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
8471                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8472                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
8473                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8475                                
8476                       break;
8477                       }
8478                case 1094 : { 
8479                         
8480                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
8481                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
8482                         
8483                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8484                         
8485                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8486                         
8487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8489                                  
8490                       break;
8491                       }
8492                case 1095 : { 
8493                         
8494                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
8495                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
8496                         
8497                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8498                         
8499                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
8500                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8503                                  
8504                       break;
8505                       }
8506                case 1096 : { 
8507                         
8508                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
8509                         
8510                                        tmpnode = nf.createExpression(EExpressionType.list_t);
8511                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
8512                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
8513                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
8514                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
8515                         
8516                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8517                         
8518                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8521                                
8522                       break;
8523                       }
8524
8525                }
8526        }
8527        void yyaction_1097_1232 ( int yyruleno ){
8528                switch(yyruleno){
8529                case 1097 : { 
8530                         
8531                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
8532                         
8533                                        tmpnode = nf.createExpression(EExpressionType.list_t);
8534                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
8535                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
8536                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
8537                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
8538                         
8539                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8540                         
8541                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
8542                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
8543                         
8544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8546                                
8547                       break;
8548                       }
8549                case 1098 : { 
8550                         yyval.copy(yyv[yysp-0]);
8551                       break;
8552                       }
8553                case 1099 : { 
8554                         yyval.copy(yyv[yysp-0]);
8555                       break;
8556                       }
8557                case 1100 : { 
8558                         yyval.copy(yyv[yysp-0]);
8559                       break;
8560                       }
8561                case 1101 : { 
8562                         yyval.copy(yyv[yysp-0]);
8563                       break;
8564                       }
8565                case 1102 : { 
8566                         yyval.copy(yyv[yysp-0]);
8567                       break;
8568                       }
8569                case 1103 : { 
8570                         yyval.copy(yyv[yysp-0]);
8571                       break;
8572                       }
8573                case 1104 : { 
8574                         yyval.copy(yyv[yysp-0]);
8575                       break;
8576                       }
8577                case 1105 : { 
8578                         yyval.copy(yyv[yysp-0]);
8579                       break;
8580                       }
8581                case 1106 : { 
8582                         yyval.copy(yyv[yysp-0]);
8583                       break;
8584                       }
8585                case 1107 : { 
8586                         yyval.copy(yyv[yysp-0]);
8587                       break;
8588                       }
8589                case 1108 : { 
8590                         
8591                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8592                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
8593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8595                                
8596                       break;
8597                       }
8598                case 1109 : { 
8599                         
8600                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
8601                         
8602                                        tmpnode = nf.createExpression(EExpressionType.list_t);
8603                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
8604                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
8605                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
8606                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
8607                         
8608                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
8609                         
8610                         
8611                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
8612                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
8613                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8614                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8615                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
8616                         
8617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8619                                
8620                       break;
8621                       }
8622                case 1110 : { 
8623                         
8624                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
8625                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
8626                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
8627                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
8628                         
8629                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8630                         
8631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8633                                
8634                       break;
8635                       }
8636                case 1111 : { 
8637                         
8638                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
8639                         
8640                                        tmpnode = nf.createExpression(EExpressionType.list_t);
8641                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
8642                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
8643                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
8644                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
8645                         
8646                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
8647                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
8648                         
8649                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
8650                         
8651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8653                                
8654                       break;
8655                       }
8656                case 1112 : { 
8657                         
8658                                        
8659                       break;
8660                       }
8661                case 1113 : { 
8662                         
8663                                        
8664                       break;
8665                       }
8666                case 1114 : { 
8667                         
8668                                        
8669                       break;
8670                       }
8671                case 1115 : { 
8672                         
8673                                        
8674                       break;
8675                       }
8676                case 1116 : { 
8677                         
8678                                        
8679                       break;
8680                       }
8681                case 1117 : { 
8682                         
8683                                        
8684                       break;
8685                       }
8686                case 1118 : { 
8687                         yyval.copy(yyv[yysp-0]);
8688                       break;
8689                       }
8690                case 1119 : { 
8691                         
8692                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8693                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8694                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8695                                        
8696                       break;
8697                       }
8698                case 1120 : { 
8699                         
8700                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8701                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8702                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8703                                        
8704                       break;
8705                       }
8706                case 1121 : { 
8707                         
8708                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8709                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8710                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8711                                        
8712                       break;
8713                       }
8714                case 1122 : { 
8715                         
8716                                                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);
8717                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8718                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8719                                        
8720                       break;
8721                       }
8722                case 1123 : { 
8723                         
8724                                                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);
8725                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8726                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8727                                        
8728                       break;
8729                       }
8730                case 1124 : { 
8731                         
8732                                                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);
8733                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8734                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8735                                        
8736                       break;
8737                       }
8738                case 1125 : { 
8739                         
8740                                                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);
8741                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8742                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8743                                        
8744                       break;
8745                       }
8746                case 1126 : { 
8747                         
8748                                                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);
8749                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8750                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8751                                        
8752                       break;
8753                       }
8754                case 1127 : { 
8755                         
8756                                                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);
8757                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8758                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8759                                        
8760                       break;
8761                       }
8762                case 1128 : { 
8763                         
8764                                                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);
8765                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8766                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8767                                        
8768                       break;
8769                       }
8770                case 1129 : { 
8771                         
8772                                                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);
8773                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8774                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8775                                        
8776                       break;
8777                       }
8778                case 1130 : { 
8779                         
8780                                                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);
8781                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8782                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8783                                        
8784                       break;
8785                       }
8786                case 1131 : { 
8787                         
8788                                          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);
8789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8791                                        
8792                       break;
8793                       }
8794                case 1132 : { 
8795                         
8796                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8797                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8798                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8799                                        
8800                       break;
8801                       }
8802                case 1133 : { 
8803                         
8804                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
8805                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8806                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8807                                        
8808                       break;
8809                       }
8810                case 1134 : { 
8811                         yyval.copy(yyv[yysp-0]);
8812                       break;
8813                       }
8814                case 1135 : { 
8815                         
8816                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
8817                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
8818                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8819                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8820                                        
8821                       break;
8822                       }
8823                case 1136 : { 
8824                         
8825                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
8826                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode);
8827                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8828                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8829                                        
8830                       break;
8831                       }
8832                case 1137 : { 
8833                         
8834                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
8835                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8837                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
8838                                        
8839                       break;
8840                       }
8841                case 1138 : { 
8842                         
8843                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
8844                                          ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
8845                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8846                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8847                                        
8848                       break;
8849                       }
8850                case 1139 : { 
8851                         
8852                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
8853                                          ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
8854                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8855                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8856                                        
8857                       break;
8858                       }
8859                case 1140 : { 
8860                         yyval.copy(yyv[yysp-0]);
8861                       break;
8862                       }
8863                case 1141 : { 
8864                         
8865                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
8866                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8867                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8868                                        
8869                       break;
8870                       }
8871                case 1142 : { 
8872                         
8873                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
8874                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8875                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8876                                        
8877                       break;
8878                       }
8879                case 1143 : { 
8880                         
8881                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
8882                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8883                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8884                                        
8885                       break;
8886                       }
8887                case 1144 : { 
8888                         
8889                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
8890                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8891                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8892                                        
8893                       break;
8894                       }
8895                case 1145 : { 
8896                         
8897                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
8898                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8899                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8900                                        
8901                       break;
8902                       }
8903                case 1146 : { 
8904                         
8905                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
8906                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8907                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8908                                        
8909                       break;
8910                       }
8911                case 1147 : { 
8912                         
8913                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
8914                                        
8915                       break;
8916                       }
8917                case 1148 : { 
8918                         
8919                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8920                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8921                                        
8922                       break;
8923                       }
8924                case 1149 : { 
8925                         
8926                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
8927                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
8928                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8930                                        
8931                       break;
8932                       }
8933                case 1150 : { 
8934                         
8935                                                yyval.yyTParseTreeNode = null;
8936                                        
8937                       break;
8938                       }
8939                case 1151 : { 
8940                         yyval.copy(yyv[yysp-0]);
8941                       break;
8942                       }
8943                case 1152 : { 
8944                         yyval.copy(yyv[yysp-0]);
8945                       break;
8946                       }
8947                case 1153 : { 
8948                         yyval.copy(yyv[yysp-0]);
8949                       break;
8950                       }
8951                case 1154 : { 
8952                         yyval.copy(yyv[yysp-0]);
8953                       break;
8954                       }
8955                case 1155 : { 
8956                         yyval.copy(yyv[yysp-0]);
8957                       break;
8958                       }
8959                case 1156 : { 
8960                         yyval.copy(yyv[yysp-0]);
8961                       break;
8962                       }
8963                case 1157 : { 
8964                         yyval.copy(yyv[yysp-0]);
8965                       break;
8966                       }
8967                case 1158 : { 
8968                         yyval.copy(yyv[yysp-0]);
8969                       break;
8970                       }
8971                case 1159 : { 
8972                         
8973                                  yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
8974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8976                                
8977                       break;
8978                       }
8979                case 1160 : { 
8980                         
8981                                
8982                                  yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
8983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8985                                
8986                       break;
8987                       }
8988                case 1161 : { 
8989                         
8990                                  yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
8991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8993                                
8994                       break;
8995                       }
8996                case 1162 : { 
8997                         
8998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
8999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9001                                
9002                       break;
9003                       }
9004                case 1163 : { 
9005                         
9006                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
9007                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
9008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9010                                
9011                       break;
9012                       }
9013                case 1164 : { 
9014                         
9015                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
9016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9018                                
9019                       break;
9020                       }
9021                case 1165 : { 
9022                         
9023                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
9024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9026                                
9027                       break;
9028                       }
9029                case 1166 : { 
9030                         
9031                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
9032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9034                                
9035                       break;
9036                       }
9037                case 1167 : { 
9038                         
9039                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
9040                                        
9041                       break;
9042                       }
9043                case 1168 : { 
9044                         
9045                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
9046                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9047                                        
9048                       break;
9049                       }
9050                case 1169 : { 
9051                         yyval.copy(yyv[yysp-0]);
9052                       break;
9053                       }
9054                case 1170 : { 
9055                         
9056                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
9057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9059                                
9060                       break;
9061                       }
9062                case 1171 : { 
9063                         
9064                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
9065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9067                                
9068                       break;
9069                       }
9070                case 1172 : { 
9071                         
9072                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
9073                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9075                                
9076                       break;
9077                       }
9078                case 1173 : { 
9079                         
9080                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
9081                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9082                                        
9083                       break;
9084                       }
9085                case 1174 : { 
9086                         
9087                                                yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
9088                                        
9089                       break;
9090                       }
9091                case 1175 : { 
9092                         
9093                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9094                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9095                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9096                                        
9097                       break;
9098                       }
9099                case 1176 : { 
9100                         
9101                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9102                                        
9103                       break;
9104                       }
9105                case 1177 : { 
9106                         
9107                                                yyval.yyTParseTreeNode = null;
9108                                        
9109                       break;
9110                       }
9111                case 1178 : { 
9112                         
9113                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9114                                        
9115                       break;
9116                       }
9117                case 1179 : { 
9118                         
9119                                                yyval.yyTParseTreeNode = null;
9120                                        
9121                       break;
9122                       }
9123                case 1180 : { 
9124                         
9125                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9126                                        
9127                       break;
9128                       }
9129                case 1181 : { 
9130                         
9131                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9132                                        
9133                       break;
9134                       }
9135                case 1182 : { 
9136                         
9137                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9138                                        
9139                       break;
9140                       }
9141                case 1183 : { 
9142                         
9143                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9144                                        
9145                       break;
9146                       }
9147                case 1184 : { 
9148                         
9149                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9150                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9151                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9152                                        
9153                       break;
9154                       }
9155                case 1185 : { 
9156                         
9157                                                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);
9158                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9159                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9160                                        
9161                       break;
9162                       }
9163                case 1186 : { 
9164                         
9165                                                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);
9166                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9167                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9168                                        
9169                       break;
9170                       }
9171                case 1187 : { 
9172                         
9173                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9174                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9175                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9176                                        
9177                       break;
9178                       }
9179                case 1188 : { 
9180                         
9181                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9182                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9183                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9184                                        
9185                       break;
9186                       }
9187                case 1189 : { 
9188                         
9189                                                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);
9190                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9191                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9192                                        
9193                       break;
9194                       }
9195                case 1190 : { 
9196                         
9197                                                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);
9198                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9199                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9200                                        
9201                       break;
9202                       }
9203                case 1191 : { 
9204                         
9205                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
9206                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9207                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9208                                        
9209                       break;
9210                       }
9211                case 1192 : { 
9212                         
9213                                                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);
9214                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9215                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9216                                        
9217                       break;
9218                       }
9219                case 1193 : { 
9220                         //server.database..object_name
9221                                                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);
9222                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9223                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9224                                        
9225                       break;
9226                       }
9227                case 1194 : { 
9228                         // .table
9229                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
9230                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9231                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9232                                        
9233                       break;
9234                       }
9235                case 1195 : { 
9236                         // ::sysfunctionname
9237                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
9238                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9239                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9240                                        
9241                       break;
9242                       }
9243                case 1196 : { 
9244                         
9245                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9246                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9247                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9248                                        
9249                       break;
9250                       }
9251                case 1197 : { 
9252                         
9253                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9254                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9255                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9256                                        
9257                       break;
9258                       }
9259                case 1198 : { 
9260                         
9261                                                        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);
9262                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9263                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9264                                        
9265                       break;
9266                       }
9267                case 1199 : { 
9268                         
9269                                                        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);
9270                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9271                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9272                                        
9273                       break;
9274                       }
9275                case 1200 : { 
9276                         
9277                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
9278                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9279                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9280                                        
9281                       break;
9282                       }
9283                case 1201 : { 
9284                         
9285                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9286                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9287                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9288                                        
9289                       break;
9290                       }
9291                case 1202 : { 
9292                         
9293                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9294                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9295                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9296                                        
9297                       break;
9298                       }
9299                case 1203 : { 
9300                         
9301                                                        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);
9302                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9303                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9304                                        
9305                       break;
9306                       }
9307                case 1204 : { 
9308                         
9309                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-3].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
9310                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9311                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9312                                        
9313                       break;
9314                       }
9315                case 1205 : { 
9316                         
9317                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-5].yyTSourceToken,new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9318                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9319                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9320                                        
9321                       break;
9322                       }
9323                case 1206 : { 
9324                         
9325                                                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);
9326                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9327                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9328                                        
9329                       break;
9330                       }
9331                case 1207 : { 
9332                         
9333                                                        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);
9334                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9335                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9336                                        
9337                       break;
9338                       }
9339                case 1208 : { 
9340                         
9341                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-4].yyTSourceToken,new TSourceToken(""),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
9342                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9343                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9344                                        
9345                       break;
9346                       }
9347                case 1209 : { 
9348                         
9349                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9350                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9351                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9352                                        
9353                       break;
9354                       }
9355                case 1210 : { 
9356                         // server...object_name
9357                                                        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);
9358                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9359                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9360                                        
9361                       break;
9362                       }
9363                case 1211 : { 
9364                         yyval.copy(yyv[yysp-0]);
9365                       break;
9366                       }
9367                case 1212 : { 
9368                         yyval.copy(yyv[yysp-0]);
9369                       break;
9370                       }
9371                case 1213 : { 
9372                         yyval.copy(yyv[yysp-0]);
9373                       break;
9374                       }
9375                case 1214 : { 
9376                         yyval.copy(yyv[yysp-0]);
9377                       break;
9378                       }
9379                case 1215 : { 
9380                         yyval.copy(yyv[yysp-0]);
9381                       break;
9382                       }
9383                case 1216 : { 
9384                         yyval.copy(yyv[yysp-0]);
9385                       break;
9386                       }
9387                case 1217 : { 
9388                         yyval.copy(yyv[yysp-0]);
9389                       break;
9390                       }
9391                case 1218 : { 
9392                         yyval.copy(yyv[yysp-0]);
9393                       break;
9394                       }
9395                case 1219 : { 
9396                         
9397                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenDatasource.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9398                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9399                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9400                                
9401                       break;
9402                       }
9403                case 1220 : { 
9404                         yyval.copy(yyv[yysp-0]);
9405                       break;
9406                       }
9407                case 1221 : { 
9408                         
9409                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
9410                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9411                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9412                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9413                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9414                                          
9415                       break;
9416                       }
9417                case 1222 : { 
9418                         
9419                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
9420                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
9421                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9422                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9423                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9424                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9425                                          
9426                       break;
9427                       }
9428                case 1223 : { 
9429                         
9430                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
9431                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
9432                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
9433                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9434                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9435                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9436                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9437                                          
9438                       break;
9439                       }
9440                case 1224 : { 
9441                         
9442                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
9443                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
9444                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
9445                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9446                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9447                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9448                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9449                                          
9450                       break;
9451                       }
9452                case 1225 : { 
9453                         
9454                                                  yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
9455                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
9456                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9457                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9458                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9459                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9460                                          
9461                       break;
9462                       }
9463                case 1226 : { 
9464                         
9465                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9466                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9467                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9468                                        
9469                       break;
9470                       }
9471                case 1227 : { 
9472                         
9473                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9474                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9475                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
9476                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);                  
9477                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
9478                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9479                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9480                                        
9481                       break;
9482                       }
9483                case 1228 : { 
9484                         
9485                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9486                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
9487                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
9488                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);                  
9489                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
9490                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
9491                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9492                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9493                                        
9494                       break;
9495                       }
9496                case 1229 : { 
9497                         
9498                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9499                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
9500                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9501                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9502                                        
9503                       break;
9504                       }
9505                case 1230 : { 
9506                         
9507                                                yyval.yyTParseTreeNode = null;
9508                                        
9509                       break;
9510                       }
9511                case 1231 : { 
9512                         
9513                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
9514                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
9515                                            if (yyv[yysp-1].yyTParseTreeNode != null){
9516                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
9517                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
9518                                            }
9519                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9520                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9521                                          
9522                       break;
9523                       }
9524                case 1232 : { 
9525                         
9526                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
9527                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
9528                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
9529                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
9530                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9531                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9532                                          
9533                       break;
9534                       }
9535
9536                }
9537        }
9538        void yyaction_1233_1377 ( int yyruleno ){
9539                switch(yyruleno){
9540                case 1233 : { 
9541                         
9542                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
9543                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
9544                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
9545                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
9546                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9547                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9548                                          
9549                       break;
9550                       }
9551                case 1234 : { 
9552                         
9553                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
9554                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
9555                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-3].yyTParseTreeNode);
9556                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode);
9557                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9558                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9559                                          
9560                       break;
9561                       }
9562                case 1235 : { 
9563                         
9564                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
9565                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
9566                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-4].yyTParseTreeNode);
9567                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode);
9568                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9569                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9570                                          
9571                       break;
9572                       }
9573                case 1236 : { 
9574                         
9575                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
9576                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
9577                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-5].yyTParseTreeNode);
9578                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode);
9579                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9580                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9581                                          
9582                       break;
9583                       }
9584                case 1237 : { 
9585                         
9586                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
9587                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
9588                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-5].yyTParseTreeNode);
9589                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
9590                                        ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode);
9591                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9592                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9593                                          
9594                       break;
9595                       }
9596                case 1238 : { 
9597                         
9598                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
9599                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
9600                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-6].yyTParseTreeNode);
9601                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
9602                                        ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode);
9603                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9604                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9605                                          
9606                       break;
9607                       }
9608                case 1239 : { 
9609                         
9610                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
9611                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
9612                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-7].yyTParseTreeNode);
9613                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
9614                                        ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode);
9615                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9616                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9617                                          
9618                       break;
9619                       }
9620                case 1240 : { 
9621                         
9622                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.contains_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
9623                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntContains);
9624                                        //((TFunctionCall)yyval.yyTParseTreeNode).setInExpr((TInExpr)yyv[yysp-3].yyTParseTreeNode);
9625                                        //((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNode);
9626                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
9627                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
9628                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9629                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9630                                          
9631                       break;
9632                       }
9633                case 1241 : { 
9634                         
9635                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.contains_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
9636                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntContains);
9637                                        //((TFunctionCall)yyval.yyTParseTreeNode).setInExpr((TInExpr)yyv[yysp-5].yyTParseTreeNode);
9638                                        
9639                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
9640                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
9641                                        ((TFunctionCall)yyval.yyTParseTreeNode).setDummy((TDummy)yyv[yysp-1].yyTParseTreeNode);
9642                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9643                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9644                                          
9645                       break;
9646                       }
9647                case 1242 : { 
9648                         
9649                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.freetext_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
9650                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntFreetext);
9651                                        //((TFunctionCall)yyval.yyTParseTreeNode).setInExpr((TInExpr)yyv[yysp-3].yyTParseTreeNode);
9652                                        
9653                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
9654                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
9655                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9656                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9657                                          
9658                       break;
9659                       }
9660                case 1243 : { 
9661                         
9662                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.freetext_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
9663                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntFreetext);
9664                                        //((TFunctionCall)yyval.yyTParseTreeNode).setInExpr((TInExpr)yyv[yysp-5].yyTParseTreeNode);
9665                                        
9666                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
9667                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
9668                                        ((TFunctionCall)yyval.yyTParseTreeNode).setDummy((TDummy)yyv[yysp-1].yyTParseTreeNode);
9669                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9670                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9671                                          
9672                       break;
9673                       }
9674                case 1244 : { 
9675                         
9676                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-14].yyTSourceToken));
9677                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-12].yyTParseTreeNode));
9678                                                        
9679                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
9680                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9681                                          
9682                       break;
9683                       }
9684                case 1245 : { 
9685                         
9686                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-14].yyTSourceToken));
9687                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-12].yyTParseTreeNode));
9688                                                        
9689                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
9690                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9691                                          
9692                       break;
9693                       }
9694                case 1246 : { 
9695                         
9696                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.parse_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
9697                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode));
9698                                                        
9699                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9700                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9701                                          
9702                       break;
9703                       }
9704                case 1247 : { 
9705                         
9706                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.parse_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
9707                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode));
9708                                                        
9709                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9710                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9711                                          
9712                       break;
9713                       }
9714                case 1248 : { 
9715                         
9716                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.try_parse_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
9717                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode));
9718                                                        
9719                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9720                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9721                                          
9722                       break;
9723                       }
9724                case 1249 : { 
9725                         
9726                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.try_parse_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
9727                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode));
9728                                                        
9729                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9730                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9731                                          
9732                       break;
9733                       }
9734                case 1250 : { 
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 1251 : { 
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 1252 : { 
9751                         
9752                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
9753                                
9754                       break;
9755                       }
9756                case 1253 : { 
9757                         
9758                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
9759                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9760                                
9761                       break;
9762                       }
9763                case 1254 : { 
9764                         
9765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9768                                
9769                       break;
9770                       }
9771                case 1255 : { 
9772                         
9773                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
9774                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
9775                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
9776                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
9777                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
9778                                                
9779                                                
9780                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
9781                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
9782                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
9783                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
9784                                                
9785                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
9786                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
9787                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
9788                                
9789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
9790                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
9791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9793                                
9794                       break;
9795                       }
9796                case 1256 : { 
9797                         
9798                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
9799                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9800                                        
9801                       break;
9802                       }
9803                case 1257 : { 
9804                         
9805                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
9806                                        
9807                       break;
9808                       }
9809                case 1258 : { 
9810                         
9811                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9812                                                if (TBaseType.db_version_num > 11) {
9813                                                        onparseerrorhandle(EErrorType.spwarning,"duplicated commas in select list","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012);
9814                                                }
9815                                        
9816                       break;
9817                       }
9818                case 1259 : { 
9819                         
9820                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9821                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9823                                        
9824                       break;
9825                       }
9826                case 1260 : { 
9827                         
9828                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
9829                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9831                                        
9832                       break;
9833                       }
9834                case 1261 : { 
9835                         yyval.copy(yyv[yysp-0]);
9836                       break;
9837                       }
9838                case 1262 : { 
9839                         
9840                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9841                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9842                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9843                                        
9844                       break;
9845                       }
9846                case 1263 : { 
9847                         
9848                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9849                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9850                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9851                                        
9852                       break;
9853                       }
9854                case 1264 : { 
9855                         
9856                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9857                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9859                                        
9860                       break;
9861                       }
9862                case 1265 : { 
9863                         
9864                                                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);
9865                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9866                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9867                                        
9868                       break;
9869                       }
9870                case 1266 : { 
9871                         
9872                                                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);
9873                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9874                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9875                                        
9876                       break;
9877                       }
9878                case 1267 : { 
9879                         
9880                                                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);
9881                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9882                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9883                                        
9884                       break;
9885                       }
9886                case 1268 : { 
9887                         
9888                                                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);
9889                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9891                                        
9892                       break;
9893                       }
9894                case 1269 : { 
9895                         
9896                                                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);
9897                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9898                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9899                                        
9900                       break;
9901                       }
9902                case 1270 : { 
9903                         
9904                                                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);
9905                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9907                                        
9908                       break;
9909                       }
9910                case 1271 : { 
9911                         
9912                                        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);
9913                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9914                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9915                                        
9916                       break;
9917                       }
9918                case 1272 : { 
9919                         
9920                                        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);
9921                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9922                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9923                                        
9924                       break;
9925                       }
9926                case 1273 : { 
9927                         
9928                                        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);
9929                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9930                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9931                                        
9932                       break;
9933                       }
9934                case 1274 : { 
9935                         
9936                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
9937                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
9938                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9939                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9940                                        
9941                       break;
9942                       }
9943                case 1275 : { 
9944                         
9945                                                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);
9946                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9947                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9948                                        
9949                       break;
9950                       }
9951                case 1276 : { 
9952                         
9953                                                yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
9954                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9956                                        
9957                       break;
9958                       }
9959                case 1277 : { 
9960                         
9961                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
9962                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9963                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9964                                        
9965                       break;
9966                       }
9967                case 1278 : { 
9968                         
9969                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
9970                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9971                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9972                                        
9973                       break;
9974                       }
9975                case 1279 : { 
9976                         
9977                                                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));
9978                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9979                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9980                                        
9981                       break;
9982                       }
9983                case 1280 : { 
9984                         
9985                                                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));
9986                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9987                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9988                                        
9989                       break;
9990                       }
9991                case 1281 : { 
9992                         
9993                                                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));
9994                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9995                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9996                                        
9997                       break;
9998                       }
9999                case 1282 : { 
10000                         
10001                                                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));
10002                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10003                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10004                                        
10005                       break;
10006                       }
10007                case 1283 : { 
10008                         
10009                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken,new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
10010                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10011                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10012                                        
10013                       break;
10014                       }
10015                case 1284 : { 
10016                         
10017                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
10018                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10019                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10020                                        
10021                       break;
10022                       }
10023                case 1285 : { 
10024                         
10025                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
10026                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10027                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10028                                        
10029                       break;
10030                       }
10031                case 1286 : { 
10032                         
10033                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
10034                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10035                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10036                                        
10037                       break;
10038                       }
10039                case 1287 : { 
10040                         
10041                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
10042                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10043                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10044                                        
10045                       break;
10046                       }
10047                case 1288 : { 
10048                         
10049                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-5].yyTSourceToken,new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
10050                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10051                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10052                                        
10053                       break;
10054                       }
10055                case 1289 : { 
10056                         
10057                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-7].yyTSourceToken,new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
10058                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10059                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10060                                        
10061                       break;
10062                       }
10063                case 1290 : { 
10064                         
10065                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
10066                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10067                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10068                                        
10069                       break;
10070                       }
10071                case 1291 : { 
10072                         yyval.copy(yyv[yysp-0]);
10073                       break;
10074                       }
10075                case 1292 : { 
10076                         yyval.copy(yyv[yysp-0]);
10077                       break;
10078                       }
10079                case 1293 : { 
10080                         yyval.copy(yyv[yysp-0]);
10081                       break;
10082                       }
10083                case 1294 : { 
10084                         
10085                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
10086                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10087                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10088                                        
10089                       break;
10090                       }
10091                case 1295 : { 
10092                         
10093                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
10094                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10095                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10096                                        
10097                       break;
10098                       }
10099                case 1296 : { 
10100                         
10101                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
10102                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10103                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10104                                        
10105                       break;
10106                       }
10107                case 1297 : { 
10108                         yyval.copy(yyv[yysp-0]);
10109                       break;
10110                       }
10111                case 1298 : { 
10112                         yyval.copy(yyv[yysp-0]);
10113                       break;
10114                       }
10115                case 1299 : { 
10116                         
10117                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId());
10118                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10119                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10120                                        
10121                       break;
10122                       }
10123                case 1300 : { 
10124                         
10125                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId());
10126                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10127                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10128                                        
10129                       break;
10130                       }
10131                case 1301 : { 
10132                         
10133                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId());
10134                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10135                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10136                                        
10137                       break;
10138                       }
10139                case 1302 : { 
10140                         
10141                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant_Date.getId());
10142                                                
10143                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10144                                                yyval.yyTParseTreeNode.setEndToken(read_to_this_token('}'));
10145                                        
10146                       break;
10147                       }
10148                case 1303 : { 
10149                         yyval.copy(yyv[yysp-0]);
10150                       break;
10151                       }
10152                case 1304 : { 
10153                         
10154                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
10155                                
10156                       break;
10157                       }
10158                case 1305 : { 
10159                         
10160                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
10161                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
10162                                
10163                       break;
10164                       }
10165                case 1306 : { 
10166                         yyval.copy(yyv[yysp-0]);
10167                       break;
10168                       }
10169                case 1307 : { 
10170                         yyval.copy(yyv[yysp-0]);
10171                       break;
10172                       }
10173                case 1308 : { 
10174                         yyval.copy(yyv[yysp-0]);
10175                       break;
10176                       }
10177                case 1309 : { 
10178                         yyval.copy(yyv[yysp-0]);
10179                       break;
10180                       }
10181                case 1310 : { 
10182                         yyval.copy(yyv[yysp-0]);
10183                       break;
10184                       }
10185                case 1311 : { 
10186                         yyval.copy(yyv[yysp-0]);
10187                       break;
10188                       }
10189                case 1312 : { 
10190                         yyval.copy(yyv[yysp-0]);
10191                       break;
10192                       }
10193                case 1313 : { 
10194                         yyval.copy(yyv[yysp-0]);
10195                       break;
10196                       }
10197                case 1314 : { 
10198                         yyval.copy(yyv[yysp-0]);
10199                       break;
10200                       }
10201                case 1315 : { 
10202                         yyval.copy(yyv[yysp-0]);
10203                       break;
10204                       }
10205                case 1316 : { 
10206                         yyval.copy(yyv[yysp-0]);
10207                       break;
10208                       }
10209                case 1317 : { 
10210                         
10211                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
10212                                        
10213                       break;
10214                       }
10215                case 1318 : { 
10216                         
10217                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10218                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10219                                        
10220                       break;
10221                       }
10222                case 1319 : { 
10223                         
10224                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
10225                                        
10226                       break;
10227                       }
10228                case 1320 : { 
10229                         
10230                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
10231                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10232                                        
10233                       break;
10234                       }
10235                case 1321 : { 
10236                         
10237                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
10238                                        
10239                       break;
10240                       }
10241                case 1322 : { 
10242                         
10243                                                ((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10244                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
10245                                        
10246                       break;
10247                       }
10248                case 1323 : { 
10249                         
10250                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
10251                                        
10252                       break;
10253                       }
10254                case 1324 : { 
10255                         
10256                                                ((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
10257                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
10258                                        
10259                       break;
10260                       }
10261                case 1325 : { 
10262                         
10263                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
10264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10266                                
10267                       break;
10268                       }
10269                case 1326 : { 
10270                         
10271                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
10272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10274                                
10275                       break;
10276                       }
10277                case 1327 : { 
10278                         
10279                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
10280                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10281                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10282                                
10283                       break;
10284                       }
10285                case 1328 : { 
10286                         yyval.copy(yyv[yysp-0]);
10287                       break;
10288                       }
10289                case 1329 : { 
10290                         yyval.copy(yyv[yysp-0]);
10291                       break;
10292                       }
10293                case 1330 : { 
10294                         yyval.copy(yyv[yysp-0]);
10295                       break;
10296                       }
10297                case 1331 : { 
10298                         yyval.copy(yyv[yysp-0]);
10299                       break;
10300                       }
10301                case 1332 : { 
10302                         
10303                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10304                                        
10305                       break;
10306                       }
10307                case 1333 : { 
10308                         
10309                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10310                                        
10311                       break;
10312                       }
10313                case 1334 : { 
10314                         
10315                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10316                                        
10317                       break;
10318                       }
10319                case 1335 : { 
10320                         yyval.copy(yyv[yysp-0]);
10321                       break;
10322                       }
10323                case 1336 : { 
10324                         yyval.copy(yyv[yysp-0]);
10325                       break;
10326                       }
10327                case 1337 : { 
10328                         yyval.copy(yyv[yysp-0]);
10329                       break;
10330                       }
10331                case 1338 : { 
10332                         yyval.copy(yyv[yysp-0]);
10333                       break;
10334                       }
10335                case 1339 : { 
10336                         yyval.copy(yyv[yysp-0]);
10337                       break;
10338                       }
10339                case 1340 : { 
10340                         yyval.copy(yyv[yysp-0]);
10341                       break;
10342                       }
10343                case 1341 : { 
10344                         yyval.copy(yyv[yysp-0]);
10345                       break;
10346                       }
10347                case 1342 : { 
10348                         
10349                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10350                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10352                                  
10353                       break;
10354                       }
10355                case 1343 : { 
10356                         
10357                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
10358                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
10359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10361                                  
10362                       break;
10363                       }
10364                case 1344 : { 
10365                         
10366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
10367                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
10368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10370                                  
10371                       break;
10372                       }
10373                case 1345 : { 
10374                         
10375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
10376                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
10377                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
10378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10380                                  
10381                       break;
10382                       }
10383                case 1346 : { 
10384                         
10385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
10386                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
10387                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
10388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10390                                  
10391                       break;
10392                       }
10393                case 1347 : { 
10394                         
10395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
10396                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
10397                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-2].yyTParseTreeNodeList;
10398                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
10399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10401                                  
10402                       break;
10403                       }
10404                case 1348 : { 
10405                         
10406                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
10407                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2; // means there is a parenthesis, sybase table hint
10408                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
10409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10411                                  
10412                       break;
10413                       }
10414                case 1349 : { 
10415                         
10416                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10417                                        
10418                       break;
10419                       }
10420                case 1350 : { 
10421                         
10422                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
10423                                        
10424                       break;
10425                       }
10426                case 1351 : { 
10427                         
10428                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
10429                                        
10430                       break;
10431                       }
10432                case 1352 : { 
10433                         
10434                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
10435                                        
10436                       break;
10437                       }
10438                case 1353 : { 
10439                         yyval.copy(yyv[yysp-0]);
10440                       break;
10441                       }
10442                case 1354 : { 
10443                         yyval.copy(yyv[yysp-0]);
10444                       break;
10445                       }
10446                case 1355 : { 
10447                         yyval.copy(yyv[yysp-0]);
10448                       break;
10449                       }
10450                case 1356 : { 
10451                         yyval.copy(yyv[yysp-0]);
10452                       break;
10453                       }
10454                case 1357 : { 
10455                         yyval.copy(yyv[yysp-0]);
10456                       break;
10457                       }
10458                case 1358 : { 
10459                         yyval.copy(yyv[yysp-0]);
10460                       break;
10461                       }
10462                case 1359 : { 
10463                         yyval.copy(yyv[yysp-0]);
10464                       break;
10465                       }
10466                case 1360 : { 
10467                         yyval.copy(yyv[yysp-0]);
10468                       break;
10469                       }
10470                case 1361 : { 
10471                         yyval.copy(yyv[yysp-0]);
10472                       break;
10473                       }
10474                case 1362 : { 
10475                         yyval.copy(yyv[yysp-0]);
10476                       break;
10477                       }
10478                case 1363 : { 
10479                         yyval.copy(yyv[yysp-0]);
10480                       break;
10481                       }
10482                case 1364 : { 
10483                         yyval.copy(yyv[yysp-0]);
10484                       break;
10485                       }
10486                case 1365 : { 
10487                         yyval.copy(yyv[yysp-0]);
10488                       break;
10489                       }
10490                case 1366 : { 
10491                         yyval.copy(yyv[yysp-0]);
10492                       break;
10493                       }
10494                case 1367 : { 
10495                         yyval.copy(yyv[yysp-0]);
10496                       break;
10497                       }
10498                case 1368 : { 
10499                         yyval.copy(yyv[yysp-0]);
10500                       break;
10501                       }
10502                case 1369 : { 
10503                         yyval.copy(yyv[yysp-0]);
10504                       break;
10505                       }
10506                case 1370 : { 
10507                         yyval.copy(yyv[yysp-0]);
10508                       break;
10509                       }
10510                case 1371 : { 
10511                         yyval.copy(yyv[yysp-0]);
10512                       break;
10513                       }
10514                case 1372 : { 
10515                         yyval.copy(yyv[yysp-0]);
10516                       break;
10517                       }
10518                case 1373 : { 
10519                         yyval.copy(yyv[yysp-0]);
10520                       break;
10521                       }
10522                case 1374 : { 
10523                         yyval.copy(yyv[yysp-0]);
10524                       break;
10525                       }
10526                case 1375 : { 
10527                         
10528                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10529                                        
10530                       break;
10531                       }
10532                case 1376 : { 
10533                         
10534                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
10535                                        
10536                       break;
10537                       }
10538                case 1377 : { 
10539                         yyval.copy(yyv[yysp-0]);
10540                       break;
10541                       }
10542
10543                }
10544        }
10545        void yyaction_1378_1626 ( int yyruleno ){
10546                switch(yyruleno){
10547                case 1378 : { 
10548                         yyval.copy(yyv[yysp-0]);
10549                       break;
10550                       }
10551                case 1379 : { 
10552                         yyval.copy(yyv[yysp-0]);
10553                       break;
10554                       }
10555                case 1380 : { 
10556                         
10557                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10558                                
10559                       break;
10560                       }
10561                case 1381 : { 
10562                         
10563                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10564                                
10565                       break;
10566                       }
10567                case 1382 : { 
10568                         yyval.copy(yyv[yysp-0]);
10569                       break;
10570                       }
10571                case 1383 : { 
10572                         yyval.copy(yyv[yysp-0]);
10573                       break;
10574                       }
10575                case 1384 : { 
10576                         yyval.copy(yyv[yysp-0]);
10577                       break;
10578                       }
10579                case 1385 : { 
10580                         yyval.copy(yyv[yysp-0]);
10581                       break;
10582                       }
10583                case 1386 : { 
10584                         yyval.copy(yyv[yysp-0]);
10585                       break;
10586                       }
10587                case 1387 : { 
10588                         yyval.copy(yyv[yysp-0]);
10589                       break;
10590                       }
10591                case 1388 : { 
10592                         yyval.copy(yyv[yysp-0]);
10593                       break;
10594                       }
10595                case 1389 : { 
10596                         yyval.copy(yyv[yysp-0]);
10597                       break;
10598                       }
10599                case 1390 : { 
10600                         yyval.copy(yyv[yysp-0]);
10601                       break;
10602                       }
10603                case 1391 : { 
10604                         yyval.copy(yyv[yysp-0]);
10605                       break;
10606                       }
10607                case 1392 : { 
10608                         yyval.copy(yyv[yysp-0]);
10609                       break;
10610                       }
10611                case 1393 : { 
10612                         yyval.copy(yyv[yysp-0]);
10613                       break;
10614                       }
10615                case 1394 : { 
10616                         yyval.copy(yyv[yysp-0]);
10617                       break;
10618                       }
10619                case 1395 : { 
10620                         yyval.copy(yyv[yysp-0]);
10621                       break;
10622                       }
10623                case 1396 : { 
10624                         yyval.copy(yyv[yysp-0]);
10625                       break;
10626                       }
10627                case 1397 : { 
10628                         yyval.copy(yyv[yysp-0]);
10629                       break;
10630                       }
10631                case 1398 : { 
10632                         yyval.copy(yyv[yysp-0]);
10633                       break;
10634                       }
10635                case 1399 : { 
10636                         yyval.copy(yyv[yysp-0]);
10637                       break;
10638                       }
10639                case 1400 : { 
10640                         yyval.copy(yyv[yysp-0]);
10641                       break;
10642                       }
10643                case 1401 : { 
10644                         yyval.copy(yyv[yysp-0]);
10645                       break;
10646                       }
10647                case 1402 : { 
10648                         yyval.copy(yyv[yysp-0]);
10649                       break;
10650                       }
10651                case 1403 : { 
10652                         yyval.copy(yyv[yysp-0]);
10653                       break;
10654                       }
10655                case 1404 : { 
10656                         yyval.copy(yyv[yysp-0]);
10657                       break;
10658                       }
10659                case 1405 : { 
10660                         yyval.copy(yyv[yysp-0]);
10661                       break;
10662                       }
10663                case 1406 : { 
10664                         yyval.copy(yyv[yysp-0]);
10665                       break;
10666                       }
10667                case 1407 : { 
10668                         yyval.copy(yyv[yysp-0]);
10669                       break;
10670                       }
10671                case 1408 : { 
10672                         yyval.copy(yyv[yysp-0]);
10673                       break;
10674                       }
10675                case 1409 : { 
10676                         yyval.copy(yyv[yysp-0]);
10677                       break;
10678                       }
10679                case 1410 : { 
10680                         yyval.copy(yyv[yysp-0]);
10681                       break;
10682                       }
10683                case 1411 : { 
10684                         yyval.copy(yyv[yysp-0]);
10685                       break;
10686                       }
10687                case 1412 : { 
10688                         yyval.copy(yyv[yysp-0]);
10689                       break;
10690                       }
10691                case 1413 : { 
10692                         yyval.copy(yyv[yysp-0]);
10693                       break;
10694                       }
10695                case 1414 : { 
10696                         yyval.copy(yyv[yysp-0]);
10697                       break;
10698                       }
10699                case 1415 : { 
10700                         yyval.copy(yyv[yysp-0]);
10701                       break;
10702                       }
10703                case 1416 : { 
10704                         yyval.copy(yyv[yysp-0]);
10705                       break;
10706                       }
10707                case 1417 : { 
10708                         yyval.copy(yyv[yysp-0]);
10709                       break;
10710                       }
10711                case 1418 : { 
10712                         yyval.copy(yyv[yysp-0]);
10713                       break;
10714                       }
10715                case 1419 : { 
10716                         yyval.copy(yyv[yysp-0]);
10717                       break;
10718                       }
10719                case 1420 : { 
10720                         yyval.copy(yyv[yysp-0]);
10721                       break;
10722                       }
10723                case 1421 : { 
10724                         yyval.copy(yyv[yysp-0]);
10725                       break;
10726                       }
10727                case 1422 : { 
10728                         yyval.copy(yyv[yysp-0]);
10729                       break;
10730                       }
10731                case 1423 : { 
10732                         yyval.copy(yyv[yysp-0]);
10733                       break;
10734                       }
10735                case 1424 : { 
10736                         yyval.copy(yyv[yysp-0]);
10737                       break;
10738                       }
10739                case 1425 : { 
10740                         yyval.copy(yyv[yysp-0]);
10741                       break;
10742                       }
10743                case 1426 : { 
10744                         yyval.copy(yyv[yysp-0]);
10745                       break;
10746                       }
10747                case 1427 : { 
10748                         yyval.copy(yyv[yysp-0]);
10749                       break;
10750                       }
10751                case 1428 : { 
10752                         yyval.copy(yyv[yysp-0]);
10753                       break;
10754                       }
10755                case 1429 : { 
10756                         yyval.copy(yyv[yysp-0]);
10757                       break;
10758                       }
10759                case 1430 : { 
10760                         yyval.copy(yyv[yysp-0]);
10761                       break;
10762                       }
10763                case 1431 : { 
10764                         yyval.copy(yyv[yysp-0]);
10765                       break;
10766                       }
10767                case 1432 : { 
10768                         yyval.copy(yyv[yysp-0]);
10769                       break;
10770                       }
10771                case 1433 : { 
10772                         yyval.copy(yyv[yysp-0]);
10773                       break;
10774                       }
10775                case 1434 : { 
10776                         yyval.copy(yyv[yysp-0]);
10777                       break;
10778                       }
10779                case 1435 : { 
10780                         yyval.copy(yyv[yysp-0]);
10781                       break;
10782                       }
10783                case 1436 : { 
10784                         yyval.copy(yyv[yysp-0]);
10785                       break;
10786                       }
10787                case 1437 : { 
10788                         yyval.copy(yyv[yysp-0]);
10789                       break;
10790                       }
10791                case 1438 : { 
10792                         yyval.copy(yyv[yysp-0]);
10793                       break;
10794                       }
10795                case 1439 : { 
10796                         yyval.copy(yyv[yysp-0]);
10797                       break;
10798                       }
10799                case 1440 : { 
10800                         yyval.copy(yyv[yysp-0]);
10801                       break;
10802                       }
10803                case 1441 : { 
10804                         yyval.copy(yyv[yysp-0]);
10805                       break;
10806                       }
10807                case 1442 : { 
10808                         yyval.copy(yyv[yysp-0]);
10809                       break;
10810                       }
10811                case 1443 : { 
10812                         yyval.copy(yyv[yysp-0]);
10813                       break;
10814                       }
10815                case 1444 : { 
10816                         yyval.copy(yyv[yysp-0]);
10817                       break;
10818                       }
10819                case 1445 : { 
10820                         yyval.copy(yyv[yysp-0]);
10821                       break;
10822                       }
10823                case 1446 : { 
10824                         yyval.copy(yyv[yysp-0]);
10825                       break;
10826                       }
10827                case 1447 : { 
10828                         yyval.copy(yyv[yysp-0]);
10829                       break;
10830                       }
10831                case 1448 : { 
10832                         yyval.copy(yyv[yysp-0]);
10833                       break;
10834                       }
10835                case 1449 : { 
10836                         yyval.copy(yyv[yysp-0]);
10837                       break;
10838                       }
10839                case 1450 : { 
10840                         yyval.copy(yyv[yysp-0]);
10841                       break;
10842                       }
10843                case 1451 : { 
10844                         yyval.copy(yyv[yysp-0]);
10845                       break;
10846                       }
10847                case 1452 : { 
10848                         yyval.copy(yyv[yysp-0]);
10849                       break;
10850                       }
10851                case 1453 : { 
10852                         yyval.copy(yyv[yysp-0]);
10853                       break;
10854                       }
10855                case 1454 : { 
10856                         yyval.copy(yyv[yysp-0]);
10857                       break;
10858                       }
10859                case 1455 : { 
10860                         yyval.copy(yyv[yysp-0]);
10861                       break;
10862                       }
10863                case 1456 : { 
10864                         yyval.copy(yyv[yysp-0]);
10865                       break;
10866                       }
10867                case 1457 : { 
10868                         yyval.copy(yyv[yysp-0]);
10869                       break;
10870                       }
10871                case 1458 : { 
10872                         yyval.copy(yyv[yysp-0]);
10873                       break;
10874                       }
10875                case 1459 : { 
10876                         yyval.copy(yyv[yysp-0]);
10877                       break;
10878                       }
10879                case 1460 : { 
10880                         yyval.copy(yyv[yysp-0]);
10881                       break;
10882                       }
10883                case 1461 : { 
10884                         yyval.copy(yyv[yysp-0]);
10885                       break;
10886                       }
10887                case 1462 : { 
10888                         yyval.copy(yyv[yysp-0]);
10889                       break;
10890                       }
10891                case 1463 : { 
10892                         yyval.copy(yyv[yysp-0]);
10893                       break;
10894                       }
10895                case 1464 : { 
10896                         yyval.copy(yyv[yysp-0]);
10897                       break;
10898                       }
10899                case 1465 : { 
10900                         yyval.copy(yyv[yysp-0]);
10901                       break;
10902                       }
10903                case 1466 : { 
10904                         yyval.copy(yyv[yysp-0]);
10905                       break;
10906                       }
10907                case 1467 : { 
10908                         yyval.copy(yyv[yysp-0]);
10909                       break;
10910                       }
10911                case 1468 : { 
10912                         yyval.copy(yyv[yysp-0]);
10913                       break;
10914                       }
10915                case 1469 : { 
10916                         yyval.copy(yyv[yysp-0]);
10917                       break;
10918                       }
10919                case 1470 : { 
10920                         yyval.copy(yyv[yysp-0]);
10921                       break;
10922                       }
10923                case 1471 : { 
10924                         yyval.copy(yyv[yysp-0]);
10925                       break;
10926                       }
10927                case 1472 : { 
10928                         yyval.copy(yyv[yysp-0]);
10929                       break;
10930                       }
10931                case 1473 : { 
10932                         yyval.copy(yyv[yysp-0]);
10933                       break;
10934                       }
10935                case 1474 : { 
10936                         yyval.copy(yyv[yysp-0]);
10937                       break;
10938                       }
10939                case 1475 : { 
10940                         yyval.copy(yyv[yysp-0]);
10941                       break;
10942                       }
10943                case 1476 : { 
10944                         yyval.copy(yyv[yysp-0]);
10945                       break;
10946                       }
10947                case 1477 : { 
10948                         yyval.copy(yyv[yysp-0]);
10949                       break;
10950                       }
10951                case 1478 : { 
10952                         yyval.copy(yyv[yysp-0]);
10953                       break;
10954                       }
10955                case 1479 : { 
10956                         yyval.copy(yyv[yysp-0]);
10957                       break;
10958                       }
10959                case 1480 : { 
10960                         yyval.copy(yyv[yysp-0]);
10961                       break;
10962                       }
10963                case 1481 : { 
10964                         yyval.copy(yyv[yysp-0]);
10965                       break;
10966                       }
10967                case 1482 : { 
10968                         yyval.copy(yyv[yysp-0]);
10969                       break;
10970                       }
10971                case 1483 : { 
10972                         yyval.copy(yyv[yysp-0]);
10973                       break;
10974                       }
10975                case 1484 : { 
10976                         yyval.copy(yyv[yysp-0]);
10977                       break;
10978                       }
10979                case 1485 : { 
10980                         yyval.copy(yyv[yysp-0]);
10981                       break;
10982                       }
10983                case 1486 : { 
10984                         yyval.copy(yyv[yysp-0]);
10985                       break;
10986                       }
10987                case 1487 : { 
10988                         yyval.copy(yyv[yysp-0]);
10989                       break;
10990                       }
10991                case 1488 : { 
10992                         yyval.copy(yyv[yysp-0]);
10993                       break;
10994                       }
10995                case 1489 : { 
10996                         yyval.copy(yyv[yysp-0]);
10997                       break;
10998                       }
10999                case 1490 : { 
11000                         yyval.copy(yyv[yysp-0]);
11001                       break;
11002                       }
11003                case 1491 : { 
11004                         yyval.copy(yyv[yysp-0]);
11005                       break;
11006                       }
11007                case 1492 : { 
11008                         yyval.copy(yyv[yysp-0]);
11009                       break;
11010                       }
11011                case 1493 : { 
11012                         yyval.copy(yyv[yysp-0]);
11013                       break;
11014                       }
11015                case 1494 : { 
11016                         yyval.copy(yyv[yysp-0]);
11017                       break;
11018                       }
11019                case 1495 : { 
11020                         yyval.copy(yyv[yysp-0]);
11021                       break;
11022                       }
11023                case 1496 : { 
11024                         yyval.copy(yyv[yysp-0]);
11025                       break;
11026                       }
11027                case 1497 : { 
11028                         yyval.copy(yyv[yysp-0]);
11029                       break;
11030                       }
11031                case 1498 : { 
11032                         yyval.copy(yyv[yysp-0]);
11033                       break;
11034                       }
11035                case 1499 : { 
11036                         yyval.copy(yyv[yysp-0]);
11037                       break;
11038                       }
11039                case 1500 : { 
11040                         yyval.copy(yyv[yysp-0]);
11041                       break;
11042                       }
11043                case 1501 : { 
11044                         yyval.copy(yyv[yysp-0]);
11045                       break;
11046                       }
11047                case 1502 : { 
11048                         yyval.copy(yyv[yysp-0]);
11049                       break;
11050                       }
11051                case 1503 : { 
11052                         yyval.copy(yyv[yysp-0]);
11053                       break;
11054                       }
11055                case 1504 : { 
11056                         yyval.copy(yyv[yysp-0]);
11057                       break;
11058                       }
11059                case 1505 : { 
11060                         yyval.copy(yyv[yysp-0]);
11061                       break;
11062                       }
11063                case 1506 : { 
11064                         yyval.copy(yyv[yysp-0]);
11065                       break;
11066                       }
11067                case 1507 : { 
11068                         yyval.copy(yyv[yysp-0]);
11069                       break;
11070                       }
11071                case 1508 : { 
11072                         yyval.copy(yyv[yysp-0]);
11073                       break;
11074                       }
11075                case 1509 : { 
11076                         yyval.copy(yyv[yysp-0]);
11077                       break;
11078                       }
11079                case 1510 : { 
11080                         yyval.copy(yyv[yysp-0]);
11081                       break;
11082                       }
11083                case 1511 : { 
11084                         yyval.copy(yyv[yysp-0]);
11085                       break;
11086                       }
11087                case 1512 : { 
11088                         yyval.copy(yyv[yysp-0]);
11089                       break;
11090                       }
11091                case 1513 : { 
11092                         yyval.copy(yyv[yysp-0]);
11093                       break;
11094                       }
11095                case 1514 : { 
11096                         yyval.copy(yyv[yysp-0]);
11097                       break;
11098                       }
11099                case 1515 : { 
11100                         yyval.copy(yyv[yysp-0]);
11101                       break;
11102                       }
11103                case 1516 : { 
11104                         yyval.copy(yyv[yysp-0]);
11105                       break;
11106                       }
11107                case 1517 : { 
11108                         yyval.copy(yyv[yysp-0]);
11109                       break;
11110                       }
11111                case 1518 : { 
11112                         yyval.copy(yyv[yysp-0]);
11113                       break;
11114                       }
11115                case 1519 : { 
11116                         yyval.copy(yyv[yysp-0]);
11117                       break;
11118                       }
11119                case 1520 : { 
11120                         yyval.copy(yyv[yysp-0]);
11121                       break;
11122                       }
11123                case 1521 : { 
11124                         yyval.copy(yyv[yysp-0]);
11125                       break;
11126                       }
11127                case 1522 : { 
11128                         yyval.copy(yyv[yysp-0]);
11129                       break;
11130                       }
11131                case 1523 : { 
11132                         yyval.copy(yyv[yysp-0]);
11133                       break;
11134                       }
11135                case 1524 : { 
11136                         yyval.copy(yyv[yysp-0]);
11137                       break;
11138                       }
11139                case 1525 : { 
11140                         yyval.copy(yyv[yysp-0]);
11141                       break;
11142                       }
11143                case 1526 : { 
11144                         yyval.copy(yyv[yysp-0]);
11145                       break;
11146                       }
11147                case 1527 : { 
11148                         yyval.copy(yyv[yysp-0]);
11149                       break;
11150                       }
11151                case 1528 : { 
11152                         yyval.copy(yyv[yysp-0]);
11153                       break;
11154                       }
11155                case 1529 : { 
11156                         yyval.copy(yyv[yysp-0]);
11157                       break;
11158                       }
11159                case 1530 : { 
11160                         yyval.copy(yyv[yysp-0]);
11161                       break;
11162                       }
11163                case 1531 : { 
11164                         yyval.copy(yyv[yysp-0]);
11165                       break;
11166                       }
11167                case 1532 : { 
11168                         yyval.copy(yyv[yysp-0]);
11169                       break;
11170                       }
11171                case 1533 : { 
11172                         yyval.copy(yyv[yysp-0]);
11173                       break;
11174                       }
11175                case 1534 : { 
11176                         yyval.copy(yyv[yysp-0]);
11177                       break;
11178                       }
11179                case 1535 : { 
11180                         yyval.copy(yyv[yysp-0]);
11181                       break;
11182                       }
11183                case 1536 : { 
11184                         yyval.copy(yyv[yysp-0]);
11185                       break;
11186                       }
11187                case 1537 : { 
11188                         yyval.copy(yyv[yysp-0]);
11189                       break;
11190                       }
11191                case 1538 : { 
11192                         yyval.copy(yyv[yysp-0]);
11193                       break;
11194                       }
11195                case 1539 : { 
11196                         yyval.copy(yyv[yysp-0]);
11197                       break;
11198                       }
11199                case 1540 : { 
11200                         yyval.copy(yyv[yysp-0]);
11201                       break;
11202                       }
11203                case 1541 : { 
11204                         yyval.copy(yyv[yysp-0]);
11205                       break;
11206                       }
11207                case 1542 : { 
11208                         yyval.copy(yyv[yysp-0]);
11209                       break;
11210                       }
11211                case 1543 : { 
11212                         yyval.copy(yyv[yysp-0]);
11213                       break;
11214                       }
11215                case 1544 : { 
11216                         yyval.copy(yyv[yysp-0]);
11217                       break;
11218                       }
11219                case 1545 : { 
11220                         yyval.copy(yyv[yysp-0]);
11221                       break;
11222                       }
11223                case 1546 : { 
11224                         yyval.copy(yyv[yysp-0]);
11225                       break;
11226                       }
11227                case 1547 : { 
11228                         yyval.copy(yyv[yysp-0]);
11229                       break;
11230                       }
11231                case 1548 : { 
11232                         yyval.copy(yyv[yysp-0]);
11233                       break;
11234                       }
11235                case 1549 : { 
11236                         yyval.copy(yyv[yysp-0]);
11237                       break;
11238                       }
11239                case 1550 : { 
11240                         yyval.copy(yyv[yysp-0]);
11241                       break;
11242                       }
11243                case 1551 : { 
11244                         yyval.copy(yyv[yysp-0]);
11245                       break;
11246                       }
11247                case 1552 : { 
11248                         yyval.copy(yyv[yysp-0]);
11249                       break;
11250                       }
11251                case 1553 : { 
11252                         yyval.copy(yyv[yysp-0]);
11253                       break;
11254                       }
11255                case 1554 : { 
11256                         yyval.copy(yyv[yysp-0]);
11257                       break;
11258                       }
11259                case 1555 : { 
11260                         yyval.copy(yyv[yysp-0]);
11261                       break;
11262                       }
11263                case 1556 : { 
11264                         yyval.copy(yyv[yysp-0]);
11265                       break;
11266                       }
11267                case 1557 : { 
11268                         yyval.copy(yyv[yysp-0]);
11269                       break;
11270                       }
11271                case 1558 : { 
11272                         yyval.copy(yyv[yysp-0]);
11273                       break;
11274                       }
11275                case 1559 : { 
11276                         yyval.copy(yyv[yysp-0]);
11277                       break;
11278                       }
11279                case 1560 : { 
11280                         yyval.copy(yyv[yysp-0]);
11281                       break;
11282                       }
11283                case 1561 : { 
11284                         yyval.copy(yyv[yysp-0]);
11285                       break;
11286                       }
11287                case 1562 : { 
11288                         yyval.copy(yyv[yysp-0]);
11289                       break;
11290                       }
11291                case 1563 : { 
11292                         yyval.copy(yyv[yysp-0]);
11293                       break;
11294                       }
11295                case 1564 : { 
11296                         yyval.copy(yyv[yysp-0]);
11297                       break;
11298                       }
11299                case 1565 : { 
11300                         yyval.copy(yyv[yysp-0]);
11301                       break;
11302                       }
11303                case 1566 : { 
11304                         yyval.copy(yyv[yysp-0]);
11305                       break;
11306                       }
11307                case 1567 : { 
11308                         yyval.copy(yyv[yysp-0]);
11309                       break;
11310                       }
11311                case 1568 : { 
11312                         yyval.copy(yyv[yysp-0]);
11313                       break;
11314                       }
11315                case 1569 : { 
11316                         yyval.copy(yyv[yysp-0]);
11317                       break;
11318                       }
11319                case 1570 : { 
11320                         yyval.copy(yyv[yysp-0]);
11321                       break;
11322                       }
11323                case 1571 : { 
11324                         yyval.copy(yyv[yysp-0]);
11325                       break;
11326                       }
11327                case 1572 : { 
11328                         yyval.copy(yyv[yysp-0]);
11329                       break;
11330                       }
11331                case 1573 : { 
11332                         yyval.copy(yyv[yysp-0]);
11333                       break;
11334                       }
11335                case 1574 : { 
11336                         yyval.copy(yyv[yysp-0]);
11337                       break;
11338                       }
11339                case 1575 : { 
11340                         yyval.copy(yyv[yysp-0]);
11341                       break;
11342                       }
11343                case 1576 : { 
11344                         yyval.copy(yyv[yysp-0]);
11345                       break;
11346                       }
11347                case 1577 : { 
11348                         yyval.copy(yyv[yysp-0]);
11349                       break;
11350                       }
11351                case 1578 : { 
11352                         yyval.copy(yyv[yysp-0]);
11353                       break;
11354                       }
11355                case 1579 : { 
11356                         yyval.copy(yyv[yysp-0]);
11357                       break;
11358                       }
11359                case 1580 : { 
11360                         yyval.copy(yyv[yysp-0]);
11361                       break;
11362                       }
11363                case 1581 : { 
11364                         yyval.copy(yyv[yysp-0]);
11365                       break;
11366                       }
11367                case 1582 : { 
11368                         yyval.copy(yyv[yysp-0]);
11369                       break;
11370                       }
11371                case 1583 : { 
11372                         yyval.copy(yyv[yysp-0]);
11373                       break;
11374                       }
11375                case 1584 : { 
11376                         yyval.copy(yyv[yysp-0]);
11377                       break;
11378                       }
11379                case 1585 : { 
11380                         yyval.copy(yyv[yysp-0]);
11381                       break;
11382                       }
11383                case 1586 : { 
11384                         yyval.copy(yyv[yysp-0]);
11385                       break;
11386                       }
11387                case 1587 : { 
11388                         yyval.copy(yyv[yysp-0]);
11389                       break;
11390                       }
11391                case 1588 : { 
11392                         yyval.copy(yyv[yysp-0]);
11393                       break;
11394                       }
11395                case 1589 : { 
11396                         yyval.copy(yyv[yysp-0]);
11397                       break;
11398                       }
11399                case 1590 : { 
11400                         yyval.copy(yyv[yysp-0]);
11401                       break;
11402                       }
11403                case 1591 : { 
11404                         yyval.copy(yyv[yysp-0]);
11405                       break;
11406                       }
11407                case 1592 : { 
11408                         yyval.copy(yyv[yysp-0]);
11409                       break;
11410                       }
11411                case 1593 : { 
11412                         yyval.copy(yyv[yysp-0]);
11413                       break;
11414                       }
11415                case 1594 : { 
11416                         yyval.copy(yyv[yysp-0]);
11417                       break;
11418                       }
11419                case 1595 : { 
11420                         yyval.copy(yyv[yysp-0]);
11421                       break;
11422                       }
11423                case 1596 : { 
11424                         yyval.copy(yyv[yysp-0]);
11425                       break;
11426                       }
11427                case 1597 : { 
11428                         yyval.copy(yyv[yysp-0]);
11429                       break;
11430                       }
11431                case 1598 : { 
11432                         yyval.copy(yyv[yysp-0]);
11433                       break;
11434                       }
11435                case 1599 : { 
11436                         yyval.copy(yyv[yysp-0]);
11437                       break;
11438                       }
11439                case 1600 : { 
11440                         yyval.copy(yyv[yysp-0]);
11441                       break;
11442                       }
11443                case 1601 : { 
11444                         yyval.copy(yyv[yysp-0]);
11445                       break;
11446                       }
11447                case 1602 : { 
11448                         yyval.copy(yyv[yysp-0]);
11449                       break;
11450                       }
11451                case 1603 : { 
11452                         yyval.copy(yyv[yysp-0]);
11453                       break;
11454                       }
11455                case 1604 : { 
11456                         yyval.copy(yyv[yysp-0]);
11457                       break;
11458                       }
11459                case 1605 : { 
11460                         yyval.copy(yyv[yysp-0]);
11461                       break;
11462                       }
11463                case 1606 : { 
11464                         yyval.copy(yyv[yysp-0]);
11465                       break;
11466                       }
11467                case 1607 : { 
11468                         yyval.copy(yyv[yysp-0]);
11469                       break;
11470                       }
11471                case 1608 : { 
11472                         yyval.copy(yyv[yysp-0]);
11473                       break;
11474                       }
11475                case 1609 : { 
11476                         yyval.copy(yyv[yysp-0]);
11477                       break;
11478                       }
11479                case 1610 : { 
11480                         yyval.copy(yyv[yysp-0]);
11481                       break;
11482                       }
11483                case 1611 : { 
11484                         yyval.copy(yyv[yysp-0]);
11485                       break;
11486                       }
11487                case 1612 : { 
11488                         yyval.copy(yyv[yysp-0]);
11489                       break;
11490                       }
11491                case 1613 : { 
11492                         yyval.copy(yyv[yysp-0]);
11493                       break;
11494                       }
11495                case 1614 : { 
11496                         yyval.copy(yyv[yysp-0]);
11497                       break;
11498                       }
11499                case 1615 : { 
11500                         yyval.copy(yyv[yysp-0]);
11501                       break;
11502                       }
11503                case 1616 : { 
11504                         yyval.copy(yyv[yysp-0]);
11505                       break;
11506                       }
11507                case 1617 : { 
11508                         yyval.copy(yyv[yysp-0]);
11509                       break;
11510                       }
11511                case 1618 : { 
11512                         yyval.copy(yyv[yysp-0]);
11513                       break;
11514                       }
11515                case 1619 : { 
11516                         yyval.copy(yyv[yysp-0]);
11517                       break;
11518                       }
11519                case 1620 : { 
11520                         yyval.copy(yyv[yysp-0]);
11521                       break;
11522                       }
11523                case 1621 : { 
11524                         yyval.copy(yyv[yysp-0]);
11525                       break;
11526                       }
11527                case 1622 : { 
11528                         yyval.copy(yyv[yysp-0]);
11529                       break;
11530                       }
11531                case 1623 : { 
11532                         yyval.copy(yyv[yysp-0]);
11533                       break;
11534                       }
11535                case 1624 : { 
11536                         yyval.copy(yyv[yysp-0]);
11537                       break;
11538                       }
11539                case 1625 : { 
11540                         yyval.copy(yyv[yysp-0]);
11541                       break;
11542                       }
11543                case 1626 : { 
11544                         yyval.copy(yyv[yysp-0]);
11545                       break;
11546                       }
11547
11548                }
11549        }
11550        void yyaction_1627_1876 ( int yyruleno ){
11551                switch(yyruleno){
11552                case 1627 : { 
11553                         yyval.copy(yyv[yysp-0]);
11554                       break;
11555                       }
11556                case 1628 : { 
11557                         yyval.copy(yyv[yysp-0]);
11558                       break;
11559                       }
11560                case 1629 : { 
11561                         yyval.copy(yyv[yysp-0]);
11562                       break;
11563                       }
11564                case 1630 : { 
11565                         yyval.copy(yyv[yysp-0]);
11566                       break;
11567                       }
11568                case 1631 : { 
11569                         yyval.copy(yyv[yysp-0]);
11570                       break;
11571                       }
11572                case 1632 : { 
11573                         yyval.copy(yyv[yysp-0]);
11574                       break;
11575                       }
11576                case 1633 : { 
11577                         yyval.copy(yyv[yysp-0]);
11578                       break;
11579                       }
11580                case 1634 : { 
11581                         yyval.copy(yyv[yysp-0]);
11582                       break;
11583                       }
11584                case 1635 : { 
11585                         yyval.copy(yyv[yysp-0]);
11586                       break;
11587                       }
11588                case 1636 : { 
11589                         yyval.copy(yyv[yysp-0]);
11590                       break;
11591                       }
11592                case 1637 : { 
11593                         yyval.copy(yyv[yysp-0]);
11594                       break;
11595                       }
11596                case 1638 : { 
11597                         yyval.copy(yyv[yysp-0]);
11598                       break;
11599                       }
11600                case 1639 : { 
11601                         yyval.copy(yyv[yysp-0]);
11602                       break;
11603                       }
11604                case 1640 : { 
11605                         yyval.copy(yyv[yysp-0]);
11606                       break;
11607                       }
11608                case 1641 : { 
11609                         yyval.copy(yyv[yysp-0]);
11610                       break;
11611                       }
11612                case 1642 : { 
11613                         yyval.copy(yyv[yysp-0]);
11614                       break;
11615                       }
11616                case 1643 : { 
11617                         yyval.copy(yyv[yysp-0]);
11618                       break;
11619                       }
11620                case 1644 : { 
11621                         yyval.copy(yyv[yysp-0]);
11622                       break;
11623                       }
11624                case 1645 : { 
11625                         yyval.copy(yyv[yysp-0]);
11626                       break;
11627                       }
11628                case 1646 : { 
11629                         yyval.copy(yyv[yysp-0]);
11630                       break;
11631                       }
11632                case 1647 : { 
11633                         yyval.copy(yyv[yysp-0]);
11634                       break;
11635                       }
11636                case 1648 : { 
11637                         yyval.copy(yyv[yysp-0]);
11638                       break;
11639                       }
11640                case 1649 : { 
11641                         yyval.copy(yyv[yysp-0]);
11642                       break;
11643                       }
11644                case 1650 : { 
11645                         yyval.copy(yyv[yysp-0]);
11646                       break;
11647                       }
11648                case 1651 : { 
11649                         yyval.copy(yyv[yysp-0]);
11650                       break;
11651                       }
11652                case 1652 : { 
11653                         yyval.copy(yyv[yysp-0]);
11654                       break;
11655                       }
11656                case 1653 : { 
11657                         yyval.copy(yyv[yysp-0]);
11658                       break;
11659                       }
11660                case 1654 : { 
11661                         yyval.copy(yyv[yysp-0]);
11662                       break;
11663                       }
11664                case 1655 : { 
11665                         yyval.copy(yyv[yysp-0]);
11666                       break;
11667                       }
11668                case 1656 : { 
11669                         yyval.copy(yyv[yysp-0]);
11670                       break;
11671                       }
11672                case 1657 : { 
11673                         yyval.copy(yyv[yysp-0]);
11674                       break;
11675                       }
11676                case 1658 : { 
11677                         yyval.copy(yyv[yysp-0]);
11678                       break;
11679                       }
11680                case 1659 : { 
11681                         yyval.copy(yyv[yysp-0]);
11682                       break;
11683                       }
11684                case 1660 : { 
11685                         yyval.copy(yyv[yysp-0]);
11686                       break;
11687                       }
11688                case 1661 : { 
11689                         yyval.copy(yyv[yysp-0]);
11690                       break;
11691                       }
11692                case 1662 : { 
11693                         yyval.copy(yyv[yysp-0]);
11694                       break;
11695                       }
11696                case 1663 : { 
11697                         yyval.copy(yyv[yysp-0]);
11698                       break;
11699                       }
11700                case 1664 : { 
11701                         yyval.copy(yyv[yysp-0]);
11702                       break;
11703                       }
11704                case 1665 : { 
11705                         yyval.copy(yyv[yysp-0]);
11706                       break;
11707                       }
11708                case 1666 : { 
11709                         yyval.copy(yyv[yysp-0]);
11710                       break;
11711                       }
11712                case 1667 : { 
11713                         yyval.copy(yyv[yysp-0]);
11714                       break;
11715                       }
11716                case 1668 : { 
11717                         yyval.copy(yyv[yysp-0]);
11718                       break;
11719                       }
11720                case 1669 : { 
11721                         yyval.copy(yyv[yysp-0]);
11722                       break;
11723                       }
11724                case 1670 : { 
11725                         yyval.copy(yyv[yysp-0]);
11726                       break;
11727                       }
11728                case 1671 : { 
11729                         yyval.copy(yyv[yysp-0]);
11730                       break;
11731                       }
11732                case 1672 : { 
11733                         yyval.copy(yyv[yysp-0]);
11734                       break;
11735                       }
11736                case 1673 : { 
11737                         yyval.copy(yyv[yysp-0]);
11738                       break;
11739                       }
11740                case 1674 : { 
11741                         yyval.copy(yyv[yysp-0]);
11742                       break;
11743                       }
11744                case 1675 : { 
11745                         yyval.copy(yyv[yysp-0]);
11746                       break;
11747                       }
11748                case 1676 : { 
11749                         yyval.copy(yyv[yysp-0]);
11750                       break;
11751                       }
11752                case 1677 : { 
11753                         yyval.copy(yyv[yysp-0]);
11754                       break;
11755                       }
11756                case 1678 : { 
11757                         yyval.copy(yyv[yysp-0]);
11758                       break;
11759                       }
11760                case 1679 : { 
11761                         yyval.copy(yyv[yysp-0]);
11762                       break;
11763                       }
11764                case 1680 : { 
11765                         yyval.copy(yyv[yysp-0]);
11766                       break;
11767                       }
11768                case 1681 : { 
11769                         yyval.copy(yyv[yysp-0]);
11770                       break;
11771                       }
11772                case 1682 : { 
11773                         yyval.copy(yyv[yysp-0]);
11774                       break;
11775                       }
11776                case 1683 : { 
11777                         yyval.copy(yyv[yysp-0]);
11778                       break;
11779                       }
11780                case 1684 : { 
11781                         yyval.copy(yyv[yysp-0]);
11782                       break;
11783                       }
11784                case 1685 : { 
11785                         yyval.copy(yyv[yysp-0]);
11786                       break;
11787                       }
11788                case 1686 : { 
11789                         yyval.copy(yyv[yysp-0]);
11790                       break;
11791                       }
11792                case 1687 : { 
11793                         yyval.copy(yyv[yysp-0]);
11794                       break;
11795                       }
11796                case 1688 : { 
11797                         yyval.copy(yyv[yysp-0]);
11798                       break;
11799                       }
11800                case 1689 : { 
11801                         yyval.copy(yyv[yysp-0]);
11802                       break;
11803                       }
11804                case 1690 : { 
11805                         yyval.copy(yyv[yysp-0]);
11806                       break;
11807                       }
11808                case 1691 : { 
11809                         yyval.copy(yyv[yysp-0]);
11810                       break;
11811                       }
11812                case 1692 : { 
11813                         yyval.copy(yyv[yysp-0]);
11814                       break;
11815                       }
11816                case 1693 : { 
11817                         yyval.copy(yyv[yysp-0]);
11818                       break;
11819                       }
11820                case 1694 : { 
11821                         yyval.copy(yyv[yysp-0]);
11822                       break;
11823                       }
11824                case 1695 : { 
11825                         yyval.copy(yyv[yysp-0]);
11826                       break;
11827                       }
11828                case 1696 : { 
11829                         yyval.copy(yyv[yysp-0]);
11830                       break;
11831                       }
11832                case 1697 : { 
11833                         yyval.copy(yyv[yysp-0]);
11834                       break;
11835                       }
11836                case 1698 : { 
11837                         yyval.copy(yyv[yysp-0]);
11838                       break;
11839                       }
11840                case 1699 : { 
11841                         yyval.copy(yyv[yysp-0]);
11842                       break;
11843                       }
11844                case 1700 : { 
11845                         yyval.copy(yyv[yysp-0]);
11846                       break;
11847                       }
11848                case 1701 : { 
11849                         yyval.copy(yyv[yysp-0]);
11850                       break;
11851                       }
11852                case 1702 : { 
11853                         yyval.copy(yyv[yysp-0]);
11854                       break;
11855                       }
11856                case 1703 : { 
11857                         yyval.copy(yyv[yysp-0]);
11858                       break;
11859                       }
11860                case 1704 : { 
11861                         yyval.copy(yyv[yysp-0]);
11862                       break;
11863                       }
11864                case 1705 : { 
11865                         yyval.copy(yyv[yysp-0]);
11866                       break;
11867                       }
11868                case 1706 : { 
11869                         yyval.copy(yyv[yysp-0]);
11870                       break;
11871                       }
11872                case 1707 : { 
11873                         yyval.copy(yyv[yysp-0]);
11874                       break;
11875                       }
11876                case 1708 : { 
11877                         yyval.copy(yyv[yysp-0]);
11878                       break;
11879                       }
11880                case 1709 : { 
11881                         yyval.copy(yyv[yysp-0]);
11882                       break;
11883                       }
11884                case 1710 : { 
11885                         yyval.copy(yyv[yysp-0]);
11886                       break;
11887                       }
11888                case 1711 : { 
11889                         yyval.copy(yyv[yysp-0]);
11890                       break;
11891                       }
11892                case 1712 : { 
11893                         yyval.copy(yyv[yysp-0]);
11894                       break;
11895                       }
11896                case 1713 : { 
11897                         yyval.copy(yyv[yysp-0]);
11898                       break;
11899                       }
11900                case 1714 : { 
11901                         yyval.copy(yyv[yysp-0]);
11902                       break;
11903                       }
11904                case 1715 : { 
11905                         yyval.copy(yyv[yysp-0]);
11906                       break;
11907                       }
11908                case 1716 : { 
11909                         yyval.copy(yyv[yysp-0]);
11910                       break;
11911                       }
11912                case 1717 : { 
11913                         yyval.copy(yyv[yysp-0]);
11914                       break;
11915                       }
11916                case 1718 : { 
11917                         yyval.copy(yyv[yysp-0]);
11918                       break;
11919                       }
11920                case 1719 : { 
11921                         yyval.copy(yyv[yysp-0]);
11922                       break;
11923                       }
11924                case 1720 : { 
11925                         yyval.copy(yyv[yysp-0]);
11926                       break;
11927                       }
11928                case 1721 : { 
11929                         yyval.copy(yyv[yysp-0]);
11930                       break;
11931                       }
11932                case 1722 : { 
11933                         yyval.copy(yyv[yysp-0]);
11934                       break;
11935                       }
11936                case 1723 : { 
11937                         yyval.copy(yyv[yysp-0]);
11938                       break;
11939                       }
11940                case 1724 : { 
11941                         yyval.copy(yyv[yysp-0]);
11942                       break;
11943                       }
11944                case 1725 : { 
11945                         yyval.copy(yyv[yysp-0]);
11946                       break;
11947                       }
11948                case 1726 : { 
11949                         yyval.copy(yyv[yysp-0]);
11950                       break;
11951                       }
11952                case 1727 : { 
11953                         yyval.copy(yyv[yysp-0]);
11954                       break;
11955                       }
11956                case 1728 : { 
11957                         yyval.copy(yyv[yysp-0]);
11958                       break;
11959                       }
11960                case 1729 : { 
11961                         yyval.copy(yyv[yysp-0]);
11962                       break;
11963                       }
11964                case 1730 : { 
11965                         yyval.copy(yyv[yysp-0]);
11966                       break;
11967                       }
11968                case 1731 : { 
11969                         yyval.copy(yyv[yysp-0]);
11970                       break;
11971                       }
11972                case 1732 : { 
11973                         yyval.copy(yyv[yysp-0]);
11974                       break;
11975                       }
11976                case 1733 : { 
11977                         yyval.copy(yyv[yysp-0]);
11978                       break;
11979                       }
11980                case 1734 : { 
11981                         yyval.copy(yyv[yysp-0]);
11982                       break;
11983                       }
11984                case 1735 : { 
11985                         yyval.copy(yyv[yysp-0]);
11986                       break;
11987                       }
11988                case 1736 : { 
11989                         yyval.copy(yyv[yysp-0]);
11990                       break;
11991                       }
11992                case 1737 : { 
11993                         yyval.copy(yyv[yysp-0]);
11994                       break;
11995                       }
11996                case 1738 : { 
11997                         yyval.copy(yyv[yysp-0]);
11998                       break;
11999                       }
12000                case 1739 : { 
12001                         yyval.copy(yyv[yysp-0]);
12002                       break;
12003                       }
12004                case 1740 : { 
12005                         yyval.copy(yyv[yysp-0]);
12006                       break;
12007                       }
12008                case 1741 : { 
12009                         yyval.copy(yyv[yysp-0]);
12010                       break;
12011                       }
12012                case 1742 : { 
12013                         yyval.copy(yyv[yysp-0]);
12014                       break;
12015                       }
12016                case 1743 : { 
12017                         yyval.copy(yyv[yysp-0]);
12018                       break;
12019                       }
12020                case 1744 : { 
12021                         yyval.copy(yyv[yysp-0]);
12022                       break;
12023                       }
12024                case 1745 : { 
12025                         yyval.copy(yyv[yysp-0]);
12026                       break;
12027                       }
12028                case 1746 : { 
12029                         yyval.copy(yyv[yysp-0]);
12030                       break;
12031                       }
12032                case 1747 : { 
12033                         yyval.copy(yyv[yysp-0]);
12034                       break;
12035                       }
12036                case 1748 : { 
12037                         yyval.copy(yyv[yysp-0]);
12038                       break;
12039                       }
12040                case 1749 : { 
12041                         yyval.copy(yyv[yysp-0]);
12042                       break;
12043                       }
12044                case 1750 : { 
12045                         yyval.copy(yyv[yysp-0]);
12046                       break;
12047                       }
12048                case 1751 : { 
12049                         yyval.copy(yyv[yysp-0]);
12050                       break;
12051                       }
12052                case 1752 : { 
12053                         yyval.copy(yyv[yysp-0]);
12054                       break;
12055                       }
12056                case 1753 : { 
12057                         yyval.copy(yyv[yysp-0]);
12058                       break;
12059                       }
12060                case 1754 : { 
12061                         yyval.copy(yyv[yysp-0]);
12062                       break;
12063                       }
12064                case 1755 : { 
12065                         yyval.copy(yyv[yysp-0]);
12066                       break;
12067                       }
12068                case 1756 : { 
12069                         yyval.copy(yyv[yysp-0]);
12070                       break;
12071                       }
12072                case 1757 : { 
12073                         yyval.copy(yyv[yysp-0]);
12074                       break;
12075                       }
12076                case 1758 : { 
12077                         yyval.copy(yyv[yysp-0]);
12078                       break;
12079                       }
12080                case 1759 : { 
12081                         yyval.copy(yyv[yysp-0]);
12082                       break;
12083                       }
12084                case 1760 : { 
12085                         yyval.copy(yyv[yysp-0]);
12086                       break;
12087                       }
12088                case 1761 : { 
12089                         yyval.copy(yyv[yysp-0]);
12090                       break;
12091                       }
12092                case 1762 : { 
12093                         yyval.copy(yyv[yysp-0]);
12094                       break;
12095                       }
12096                case 1763 : { 
12097                         yyval.copy(yyv[yysp-0]);
12098                       break;
12099                       }
12100                case 1764 : { 
12101                         yyval.copy(yyv[yysp-0]);
12102                       break;
12103                       }
12104                case 1765 : { 
12105                         yyval.copy(yyv[yysp-0]);
12106                       break;
12107                       }
12108                case 1766 : { 
12109                         yyval.copy(yyv[yysp-0]);
12110                       break;
12111                       }
12112                case 1767 : { 
12113                         yyval.copy(yyv[yysp-0]);
12114                       break;
12115                       }
12116                case 1768 : { 
12117                         yyval.copy(yyv[yysp-0]);
12118                       break;
12119                       }
12120                case 1769 : { 
12121                         yyval.copy(yyv[yysp-0]);
12122                       break;
12123                       }
12124                case 1770 : { 
12125                         yyval.copy(yyv[yysp-0]);
12126                       break;
12127                       }
12128                case 1771 : { 
12129                         yyval.copy(yyv[yysp-0]);
12130                       break;
12131                       }
12132                case 1772 : { 
12133                         yyval.copy(yyv[yysp-0]);
12134                       break;
12135                       }
12136                case 1773 : { 
12137                         yyval.copy(yyv[yysp-0]);
12138                       break;
12139                       }
12140                case 1774 : { 
12141                         yyval.copy(yyv[yysp-0]);
12142                       break;
12143                       }
12144                case 1775 : { 
12145                         yyval.copy(yyv[yysp-0]);
12146                       break;
12147                       }
12148                case 1776 : { 
12149                         yyval.copy(yyv[yysp-0]);
12150                       break;
12151                       }
12152                case 1777 : { 
12153                         yyval.copy(yyv[yysp-0]);
12154                       break;
12155                       }
12156                case 1778 : { 
12157                         yyval.copy(yyv[yysp-0]);
12158                       break;
12159                       }
12160                case 1779 : { 
12161                         yyval.copy(yyv[yysp-0]);
12162                       break;
12163                       }
12164                case 1780 : { 
12165                         yyval.copy(yyv[yysp-0]);
12166                       break;
12167                       }
12168                case 1781 : { 
12169                         yyval.copy(yyv[yysp-0]);
12170                       break;
12171                       }
12172                case 1782 : { 
12173                         yyval.copy(yyv[yysp-0]);
12174                       break;
12175                       }
12176                case 1783 : { 
12177                         yyval.copy(yyv[yysp-0]);
12178                       break;
12179                       }
12180                case 1784 : { 
12181                         yyval.copy(yyv[yysp-0]);
12182                       break;
12183                       }
12184                case 1785 : { 
12185                         yyval.copy(yyv[yysp-0]);
12186                       break;
12187                       }
12188                case 1786 : { 
12189                         yyval.copy(yyv[yysp-0]);
12190                       break;
12191                       }
12192                case 1787 : { 
12193                         yyval.copy(yyv[yysp-0]);
12194                       break;
12195                       }
12196                case 1788 : { 
12197                         yyval.copy(yyv[yysp-0]);
12198                       break;
12199                       }
12200                case 1789 : { 
12201                         yyval.copy(yyv[yysp-0]);
12202                       break;
12203                       }
12204                case 1790 : { 
12205                         yyval.copy(yyv[yysp-0]);
12206                       break;
12207                       }
12208                case 1791 : { 
12209                         yyval.copy(yyv[yysp-0]);
12210                       break;
12211                       }
12212                case 1792 : { 
12213                         yyval.copy(yyv[yysp-0]);
12214                       break;
12215                       }
12216                case 1793 : { 
12217                         yyval.copy(yyv[yysp-0]);
12218                       break;
12219                       }
12220                case 1794 : { 
12221                         yyval.copy(yyv[yysp-0]);
12222                       break;
12223                       }
12224                case 1795 : { 
12225                         yyval.copy(yyv[yysp-0]);
12226                       break;
12227                       }
12228                case 1796 : { 
12229                         yyval.copy(yyv[yysp-0]);
12230                       break;
12231                       }
12232                case 1797 : { 
12233                         yyval.copy(yyv[yysp-0]);
12234                       break;
12235                       }
12236                case 1798 : { 
12237                         yyval.copy(yyv[yysp-0]);
12238                       break;
12239                       }
12240                case 1799 : { 
12241                         yyval.copy(yyv[yysp-0]);
12242                       break;
12243                       }
12244                case 1800 : { 
12245                         yyval.copy(yyv[yysp-0]);
12246                       break;
12247                       }
12248                case 1801 : { 
12249                         yyval.copy(yyv[yysp-0]);
12250                       break;
12251                       }
12252                case 1802 : { 
12253                         yyval.copy(yyv[yysp-0]);
12254                       break;
12255                       }
12256                case 1803 : { 
12257                         yyval.copy(yyv[yysp-0]);
12258                       break;
12259                       }
12260                case 1804 : { 
12261                         yyval.copy(yyv[yysp-0]);
12262                       break;
12263                       }
12264                case 1805 : { 
12265                         yyval.copy(yyv[yysp-0]);
12266                       break;
12267                       }
12268                case 1806 : { 
12269                         yyval.copy(yyv[yysp-0]);
12270                       break;
12271                       }
12272                case 1807 : { 
12273                         yyval.copy(yyv[yysp-0]);
12274                       break;
12275                       }
12276                case 1808 : { 
12277                         yyval.copy(yyv[yysp-0]);
12278                       break;
12279                       }
12280                case 1809 : { 
12281                         yyval.copy(yyv[yysp-0]);
12282                       break;
12283                       }
12284                case 1810 : { 
12285                         yyval.copy(yyv[yysp-0]);
12286                       break;
12287                       }
12288                case 1811 : { 
12289                         yyval.copy(yyv[yysp-0]);
12290                       break;
12291                       }
12292                case 1812 : { 
12293                         yyval.copy(yyv[yysp-0]);
12294                       break;
12295                       }
12296                case 1813 : { 
12297                         yyval.copy(yyv[yysp-0]);
12298                       break;
12299                       }
12300                case 1814 : { 
12301                         yyval.copy(yyv[yysp-0]);
12302                       break;
12303                       }
12304                case 1815 : { 
12305                         yyval.copy(yyv[yysp-0]);
12306                       break;
12307                       }
12308                case 1816 : { 
12309                         yyval.copy(yyv[yysp-0]);
12310                       break;
12311                       }
12312                case 1817 : { 
12313                         yyval.copy(yyv[yysp-0]);
12314                       break;
12315                       }
12316                case 1818 : { 
12317                         yyval.copy(yyv[yysp-0]);
12318                       break;
12319                       }
12320                case 1819 : { 
12321                         yyval.copy(yyv[yysp-0]);
12322                       break;
12323                       }
12324                case 1820 : { 
12325                         yyval.copy(yyv[yysp-0]);
12326                       break;
12327                       }
12328                case 1821 : { 
12329                         yyval.copy(yyv[yysp-0]);
12330                       break;
12331                       }
12332                case 1822 : { 
12333                         yyval.copy(yyv[yysp-0]);
12334                       break;
12335                       }
12336                case 1823 : { 
12337                         yyval.copy(yyv[yysp-0]);
12338                       break;
12339                       }
12340                case 1824 : { 
12341                         yyval.copy(yyv[yysp-0]);
12342                       break;
12343                       }
12344                case 1825 : { 
12345                         yyval.copy(yyv[yysp-0]);
12346                       break;
12347                       }
12348                case 1826 : { 
12349                         yyval.copy(yyv[yysp-0]);
12350                       break;
12351                       }
12352                case 1827 : { 
12353                         yyval.copy(yyv[yysp-0]);
12354                       break;
12355                       }
12356                case 1828 : { 
12357                         yyval.copy(yyv[yysp-0]);
12358                       break;
12359                       }
12360                case 1829 : { 
12361                         yyval.copy(yyv[yysp-0]);
12362                       break;
12363                       }
12364                case 1830 : { 
12365                         yyval.copy(yyv[yysp-0]);
12366                       break;
12367                       }
12368                case 1831 : { 
12369                         yyval.copy(yyv[yysp-0]);
12370                       break;
12371                       }
12372                case 1832 : { 
12373                         yyval.copy(yyv[yysp-0]);
12374                       break;
12375                       }
12376                case 1833 : { 
12377                         yyval.copy(yyv[yysp-0]);
12378                       break;
12379                       }
12380                case 1834 : { 
12381                         yyval.copy(yyv[yysp-0]);
12382                       break;
12383                       }
12384                case 1835 : { 
12385                         yyval.copy(yyv[yysp-0]);
12386                       break;
12387                       }
12388                case 1836 : { 
12389                         yyval.copy(yyv[yysp-0]);
12390                       break;
12391                       }
12392                case 1837 : { 
12393                         yyval.copy(yyv[yysp-0]);
12394                       break;
12395                       }
12396                case 1838 : { 
12397                         yyval.copy(yyv[yysp-0]);
12398                       break;
12399                       }
12400                case 1839 : { 
12401                         yyval.copy(yyv[yysp-0]);
12402                       break;
12403                       }
12404                case 1840 : { 
12405                         yyval.copy(yyv[yysp-0]);
12406                       break;
12407                       }
12408                case 1841 : { 
12409                         yyval.copy(yyv[yysp-0]);
12410                       break;
12411                       }
12412                case 1842 : { 
12413                         yyval.copy(yyv[yysp-0]);
12414                       break;
12415                       }
12416                case 1843 : { 
12417                         yyval.copy(yyv[yysp-0]);
12418                       break;
12419                       }
12420                case 1844 : { 
12421                         yyval.copy(yyv[yysp-0]);
12422                       break;
12423                       }
12424                case 1845 : { 
12425                         yyval.copy(yyv[yysp-0]);
12426                       break;
12427                       }
12428                case 1846 : { 
12429                         yyval.copy(yyv[yysp-0]);
12430                       break;
12431                       }
12432                case 1847 : { 
12433                         yyval.copy(yyv[yysp-0]);
12434                       break;
12435                       }
12436                case 1848 : { 
12437                         yyval.copy(yyv[yysp-0]);
12438                       break;
12439                       }
12440                case 1849 : { 
12441                         yyval.copy(yyv[yysp-0]);
12442                       break;
12443                       }
12444                case 1850 : { 
12445                         yyval.copy(yyv[yysp-0]);
12446                       break;
12447                       }
12448                case 1851 : { 
12449                         yyval.copy(yyv[yysp-0]);
12450                       break;
12451                       }
12452                case 1852 : { 
12453                         yyval.copy(yyv[yysp-0]);
12454                       break;
12455                       }
12456                case 1853 : { 
12457                         yyval.copy(yyv[yysp-0]);
12458                       break;
12459                       }
12460                case 1854 : { 
12461                         yyval.copy(yyv[yysp-0]);
12462                       break;
12463                       }
12464                case 1855 : { 
12465                         yyval.copy(yyv[yysp-0]);
12466                       break;
12467                       }
12468                case 1856 : { 
12469                         yyval.copy(yyv[yysp-0]);
12470                       break;
12471                       }
12472                case 1857 : { 
12473                         yyval.copy(yyv[yysp-0]);
12474                       break;
12475                       }
12476                case 1858 : { 
12477                         yyval.copy(yyv[yysp-0]);
12478                       break;
12479                       }
12480                case 1859 : { 
12481                         yyval.copy(yyv[yysp-0]);
12482                       break;
12483                       }
12484                case 1860 : { 
12485                         yyval.copy(yyv[yysp-0]);
12486                       break;
12487                       }
12488                case 1861 : { 
12489                         yyval.copy(yyv[yysp-0]);
12490                       break;
12491                       }
12492                case 1862 : { 
12493                         yyval.copy(yyv[yysp-0]);
12494                       break;
12495                       }
12496                case 1863 : { 
12497                         yyval.copy(yyv[yysp-0]);
12498                       break;
12499                       }
12500                case 1864 : { 
12501                         yyval.copy(yyv[yysp-0]);
12502                       break;
12503                       }
12504                case 1865 : { 
12505                         yyval.copy(yyv[yysp-0]);
12506                       break;
12507                       }
12508                case 1866 : { 
12509                         yyval.copy(yyv[yysp-0]);
12510                       break;
12511                       }
12512                case 1867 : { 
12513                         yyval.copy(yyv[yysp-0]);
12514                       break;
12515                       }
12516                case 1868 : { 
12517                         yyval.copy(yyv[yysp-0]);
12518                       break;
12519                       }
12520                case 1869 : { 
12521                         yyval.copy(yyv[yysp-0]);
12522                       break;
12523                       }
12524                case 1870 : { 
12525                         yyval.copy(yyv[yysp-0]);
12526                       break;
12527                       }
12528                case 1871 : { 
12529                         yyval.copy(yyv[yysp-0]);
12530                       break;
12531                       }
12532                case 1872 : { 
12533                         yyval.copy(yyv[yysp-0]);
12534                       break;
12535                       }
12536                case 1873 : { 
12537                         yyval.copy(yyv[yysp-0]);
12538                       break;
12539                       }
12540                case 1874 : { 
12541                         yyval.copy(yyv[yysp-0]);
12542                       break;
12543                       }
12544                case 1875 : { 
12545                         yyval.copy(yyv[yysp-0]);
12546                       break;
12547                       }
12548                case 1876 : { 
12549                         yyval.copy(yyv[yysp-0]);
12550                       break;
12551                       }
12552
12553                }
12554        }
12555        void yyaction_1877_2076 ( int yyruleno ){
12556                switch(yyruleno){
12557                case 1877 : { 
12558                         yyval.copy(yyv[yysp-0]);
12559                       break;
12560                       }
12561                case 1878 : { 
12562                         yyval.copy(yyv[yysp-0]);
12563                       break;
12564                       }
12565                case 1879 : { 
12566                         yyval.copy(yyv[yysp-0]);
12567                       break;
12568                       }
12569                case 1880 : { 
12570                         yyval.copy(yyv[yysp-0]);
12571                       break;
12572                       }
12573                case 1881 : { 
12574                         yyval.copy(yyv[yysp-0]);
12575                       break;
12576                       }
12577                case 1882 : { 
12578                         yyval.copy(yyv[yysp-0]);
12579                       break;
12580                       }
12581                case 1883 : { 
12582                         yyval.copy(yyv[yysp-0]);
12583                       break;
12584                       }
12585                case 1884 : { 
12586                         yyval.copy(yyv[yysp-0]);
12587                       break;
12588                       }
12589                case 1885 : { 
12590                         yyval.copy(yyv[yysp-0]);
12591                       break;
12592                       }
12593                case 1886 : { 
12594                         yyval.copy(yyv[yysp-0]);
12595                       break;
12596                       }
12597                case 1887 : { 
12598                         yyval.copy(yyv[yysp-0]);
12599                       break;
12600                       }
12601                case 1888 : { 
12602                         yyval.copy(yyv[yysp-0]);
12603                       break;
12604                       }
12605                case 1889 : { 
12606                         yyval.copy(yyv[yysp-0]);
12607                       break;
12608                       }
12609                case 1890 : { 
12610                         yyval.copy(yyv[yysp-0]);
12611                       break;
12612                       }
12613                case 1891 : { 
12614                         yyval.copy(yyv[yysp-0]);
12615                       break;
12616                       }
12617                case 1892 : { 
12618                         yyval.copy(yyv[yysp-0]);
12619                       break;
12620                       }
12621                case 1893 : { 
12622                         yyval.copy(yyv[yysp-0]);
12623                       break;
12624                       }
12625                case 1894 : { 
12626                         yyval.copy(yyv[yysp-0]);
12627                       break;
12628                       }
12629                case 1895 : { 
12630                         yyval.copy(yyv[yysp-0]);
12631                       break;
12632                       }
12633                case 1896 : { 
12634                         yyval.copy(yyv[yysp-0]);
12635                       break;
12636                       }
12637                case 1897 : { 
12638                         yyval.copy(yyv[yysp-0]);
12639                       break;
12640                       }
12641                case 1898 : { 
12642                         yyval.copy(yyv[yysp-0]);
12643                       break;
12644                       }
12645                case 1899 : { 
12646                         yyval.copy(yyv[yysp-0]);
12647                       break;
12648                       }
12649                case 1900 : { 
12650                         yyval.copy(yyv[yysp-0]);
12651                       break;
12652                       }
12653                case 1901 : { 
12654                         yyval.copy(yyv[yysp-0]);
12655                       break;
12656                       }
12657                case 1902 : { 
12658                         yyval.copy(yyv[yysp-0]);
12659                       break;
12660                       }
12661                case 1903 : { 
12662                         yyval.copy(yyv[yysp-0]);
12663                       break;
12664                       }
12665                case 1904 : { 
12666                         yyval.copy(yyv[yysp-0]);
12667                       break;
12668                       }
12669                case 1905 : { 
12670                         yyval.copy(yyv[yysp-0]);
12671                       break;
12672                       }
12673                case 1906 : { 
12674                         yyval.copy(yyv[yysp-0]);
12675                       break;
12676                       }
12677                case 1907 : { 
12678                         yyval.copy(yyv[yysp-0]);
12679                       break;
12680                       }
12681                case 1908 : { 
12682                         yyval.copy(yyv[yysp-0]);
12683                       break;
12684                       }
12685                case 1909 : { 
12686                         yyval.copy(yyv[yysp-0]);
12687                       break;
12688                       }
12689                case 1910 : { 
12690                         yyval.copy(yyv[yysp-0]);
12691                       break;
12692                       }
12693                case 1911 : { 
12694                         yyval.copy(yyv[yysp-0]);
12695                       break;
12696                       }
12697                case 1912 : { 
12698                         yyval.copy(yyv[yysp-0]);
12699                       break;
12700                       }
12701                case 1913 : { 
12702                         yyval.copy(yyv[yysp-0]);
12703                       break;
12704                       }
12705                case 1914 : { 
12706                         yyval.copy(yyv[yysp-0]);
12707                       break;
12708                       }
12709                case 1915 : { 
12710                         yyval.copy(yyv[yysp-0]);
12711                       break;
12712                       }
12713                case 1916 : { 
12714                         yyval.copy(yyv[yysp-0]);
12715                       break;
12716                       }
12717                case 1917 : { 
12718                         yyval.copy(yyv[yysp-0]);
12719                       break;
12720                       }
12721                case 1918 : { 
12722                         yyval.copy(yyv[yysp-0]);
12723                       break;
12724                       }
12725                case 1919 : { 
12726                         yyval.copy(yyv[yysp-0]);
12727                       break;
12728                       }
12729                case 1920 : { 
12730                         yyval.copy(yyv[yysp-0]);
12731                       break;
12732                       }
12733                case 1921 : { 
12734                         yyval.copy(yyv[yysp-0]);
12735                       break;
12736                       }
12737                case 1922 : { 
12738                         yyval.copy(yyv[yysp-0]);
12739                       break;
12740                       }
12741                case 1923 : { 
12742                         yyval.copy(yyv[yysp-0]);
12743                       break;
12744                       }
12745                case 1924 : { 
12746                         yyval.copy(yyv[yysp-0]);
12747                       break;
12748                       }
12749                case 1925 : { 
12750                         yyval.copy(yyv[yysp-0]);
12751                       break;
12752                       }
12753                case 1926 : { 
12754                         yyval.copy(yyv[yysp-0]);
12755                       break;
12756                       }
12757                case 1927 : { 
12758                         yyval.copy(yyv[yysp-0]);
12759                       break;
12760                       }
12761                case 1928 : { 
12762                         yyval.copy(yyv[yysp-0]);
12763                       break;
12764                       }
12765                case 1929 : { 
12766                         yyval.copy(yyv[yysp-0]);
12767                       break;
12768                       }
12769                case 1930 : { 
12770                         yyval.copy(yyv[yysp-0]);
12771                       break;
12772                       }
12773                case 1931 : { 
12774                         yyval.copy(yyv[yysp-0]);
12775                       break;
12776                       }
12777                case 1932 : { 
12778                         yyval.copy(yyv[yysp-0]);
12779                       break;
12780                       }
12781                case 1933 : { 
12782                         yyval.copy(yyv[yysp-0]);
12783                       break;
12784                       }
12785                case 1934 : { 
12786                         yyval.copy(yyv[yysp-0]);
12787                       break;
12788                       }
12789                case 1935 : { 
12790                         yyval.copy(yyv[yysp-0]);
12791                       break;
12792                       }
12793                case 1936 : { 
12794                         yyval.copy(yyv[yysp-0]);
12795                       break;
12796                       }
12797                case 1937 : { 
12798                         yyval.copy(yyv[yysp-0]);
12799                       break;
12800                       }
12801                case 1938 : { 
12802                         yyval.copy(yyv[yysp-0]);
12803                       break;
12804                       }
12805                case 1939 : { 
12806                         yyval.copy(yyv[yysp-0]);
12807                       break;
12808                       }
12809                case 1940 : { 
12810                         yyval.copy(yyv[yysp-0]);
12811                       break;
12812                       }
12813                case 1941 : { 
12814                         yyval.copy(yyv[yysp-0]);
12815                       break;
12816                       }
12817                case 1942 : { 
12818                         yyval.copy(yyv[yysp-0]);
12819                       break;
12820                       }
12821                case 1943 : { 
12822                         yyval.copy(yyv[yysp-0]);
12823                       break;
12824                       }
12825                case 1944 : { 
12826                         yyval.copy(yyv[yysp-0]);
12827                       break;
12828                       }
12829                case 1945 : { 
12830                         yyval.copy(yyv[yysp-0]);
12831                       break;
12832                       }
12833                case 1946 : { 
12834                         yyval.copy(yyv[yysp-0]);
12835                       break;
12836                       }
12837                case 1947 : { 
12838                         yyval.copy(yyv[yysp-0]);
12839                       break;
12840                       }
12841                case 1948 : { 
12842                         yyval.copy(yyv[yysp-0]);
12843                       break;
12844                       }
12845                case 1949 : { 
12846                         yyval.copy(yyv[yysp-0]);
12847                       break;
12848                       }
12849                case 1950 : { 
12850                         yyval.copy(yyv[yysp-0]);
12851                       break;
12852                       }
12853                case 1951 : { 
12854                         yyval.copy(yyv[yysp-0]);
12855                       break;
12856                       }
12857                case 1952 : { 
12858                         yyval.copy(yyv[yysp-0]);
12859                       break;
12860                       }
12861                case 1953 : { 
12862                         yyval.copy(yyv[yysp-0]);
12863                       break;
12864                       }
12865                case 1954 : { 
12866                         yyval.copy(yyv[yysp-0]);
12867                       break;
12868                       }
12869                case 1955 : { 
12870                         yyval.copy(yyv[yysp-0]);
12871                       break;
12872                       }
12873                case 1956 : { 
12874                         yyval.copy(yyv[yysp-0]);
12875                       break;
12876                       }
12877                case 1957 : { 
12878                         yyval.copy(yyv[yysp-0]);
12879                       break;
12880                       }
12881                case 1958 : { 
12882                         yyval.copy(yyv[yysp-0]);
12883                       break;
12884                       }
12885                case 1959 : { 
12886                         yyval.copy(yyv[yysp-0]);
12887                       break;
12888                       }
12889                case 1960 : { 
12890                         yyval.copy(yyv[yysp-0]);
12891                       break;
12892                       }
12893                case 1961 : { 
12894                         yyval.copy(yyv[yysp-0]);
12895                       break;
12896                       }
12897                case 1962 : { 
12898                         yyval.copy(yyv[yysp-0]);
12899                       break;
12900                       }
12901                case 1963 : { 
12902                         yyval.copy(yyv[yysp-0]);
12903                       break;
12904                       }
12905                case 1964 : { 
12906                         yyval.copy(yyv[yysp-0]);
12907                       break;
12908                       }
12909                case 1965 : { 
12910                         yyval.copy(yyv[yysp-0]);
12911                       break;
12912                       }
12913                case 1966 : { 
12914                         yyval.copy(yyv[yysp-0]);
12915                       break;
12916                       }
12917                case 1967 : { 
12918                         yyval.copy(yyv[yysp-0]);
12919                       break;
12920                       }
12921                case 1968 : { 
12922                         yyval.copy(yyv[yysp-0]);
12923                       break;
12924                       }
12925                case 1969 : { 
12926                         yyval.copy(yyv[yysp-0]);
12927                       break;
12928                       }
12929                case 1970 : { 
12930                         yyval.copy(yyv[yysp-0]);
12931                       break;
12932                       }
12933                case 1971 : { 
12934                         yyval.copy(yyv[yysp-0]);
12935                       break;
12936                       }
12937                case 1972 : { 
12938                         yyval.copy(yyv[yysp-0]);
12939                       break;
12940                       }
12941                case 1973 : { 
12942                         yyval.copy(yyv[yysp-0]);
12943                       break;
12944                       }
12945                case 1974 : { 
12946                         yyval.copy(yyv[yysp-0]);
12947                       break;
12948                       }
12949                case 1975 : { 
12950                         yyval.copy(yyv[yysp-0]);
12951                       break;
12952                       }
12953                case 1976 : { 
12954                         yyval.copy(yyv[yysp-0]);
12955                       break;
12956                       }
12957                case 1977 : { 
12958                         yyval.copy(yyv[yysp-0]);
12959                       break;
12960                       }
12961                case 1978 : { 
12962                         yyval.copy(yyv[yysp-0]);
12963                       break;
12964                       }
12965                case 1979 : { 
12966                         yyval.copy(yyv[yysp-0]);
12967                       break;
12968                       }
12969                case 1980 : { 
12970                         yyval.copy(yyv[yysp-0]);
12971                       break;
12972                       }
12973                case 1981 : { 
12974                         yyval.copy(yyv[yysp-0]);
12975                       break;
12976                       }
12977                case 1982 : { 
12978                         yyval.copy(yyv[yysp-0]);
12979                       break;
12980                       }
12981                case 1983 : { 
12982                         yyval.copy(yyv[yysp-0]);
12983                       break;
12984                       }
12985                case 1984 : { 
12986                         yyval.copy(yyv[yysp-0]);
12987                       break;
12988                       }
12989                case 1985 : { 
12990                         yyval.copy(yyv[yysp-0]);
12991                       break;
12992                       }
12993                case 1986 : { 
12994                         yyval.copy(yyv[yysp-0]);
12995                       break;
12996                       }
12997                case 1987 : { 
12998                         yyval.copy(yyv[yysp-0]);
12999                       break;
13000                       }
13001                case 1988 : { 
13002                         yyval.copy(yyv[yysp-0]);
13003                       break;
13004                       }
13005                case 1989 : { 
13006                         yyval.copy(yyv[yysp-0]);
13007                       break;
13008                       }
13009                case 1990 : { 
13010                         yyval.copy(yyv[yysp-0]);
13011                       break;
13012                       }
13013                case 1991 : { 
13014                         yyval.copy(yyv[yysp-0]);
13015                       break;
13016                       }
13017                case 1992 : { 
13018                         yyval.copy(yyv[yysp-0]);
13019                       break;
13020                       }
13021                case 1993 : { 
13022                         yyval.copy(yyv[yysp-0]);
13023                       break;
13024                       }
13025                case 1994 : { 
13026                         yyval.copy(yyv[yysp-0]);
13027                       break;
13028                       }
13029                case 1995 : { 
13030                         yyval.copy(yyv[yysp-0]);
13031                       break;
13032                       }
13033                case 1996 : { 
13034                         yyval.copy(yyv[yysp-0]);
13035                       break;
13036                       }
13037                case 1997 : { 
13038                         yyval.copy(yyv[yysp-0]);
13039                       break;
13040                       }
13041                case 1998 : { 
13042                         yyval.copy(yyv[yysp-0]);
13043                       break;
13044                       }
13045                case 1999 : { 
13046                         yyval.copy(yyv[yysp-0]);
13047                       break;
13048                       }
13049                case 2000 : { 
13050                         yyval.copy(yyv[yysp-0]);
13051                       break;
13052                       }
13053                case 2001 : { 
13054                         yyval.copy(yyv[yysp-0]);
13055                       break;
13056                       }
13057                case 2002 : { 
13058                         yyval.copy(yyv[yysp-0]);
13059                       break;
13060                       }
13061                case 2003 : { 
13062                         yyval.copy(yyv[yysp-0]);
13063                       break;
13064                       }
13065                case 2004 : { 
13066                         yyval.copy(yyv[yysp-0]);
13067                       break;
13068                       }
13069                case 2005 : { 
13070                         yyval.copy(yyv[yysp-0]);
13071                       break;
13072                       }
13073                case 2006 : { 
13074                         yyval.copy(yyv[yysp-0]);
13075                       break;
13076                       }
13077                case 2007 : { 
13078                         yyval.copy(yyv[yysp-0]);
13079                       break;
13080                       }
13081                case 2008 : { 
13082                         yyval.copy(yyv[yysp-0]);
13083                       break;
13084                       }
13085                case 2009 : { 
13086                         yyval.copy(yyv[yysp-0]);
13087                       break;
13088                       }
13089                case 2010 : { 
13090                         yyval.copy(yyv[yysp-0]);
13091                       break;
13092                       }
13093                case 2011 : { 
13094                         yyval.copy(yyv[yysp-0]);
13095                       break;
13096                       }
13097                case 2012 : { 
13098                         yyval.copy(yyv[yysp-0]);
13099                       break;
13100                       }
13101                case 2013 : { 
13102                         yyval.copy(yyv[yysp-0]);
13103                       break;
13104                       }
13105                case 2014 : { 
13106                         yyval.copy(yyv[yysp-0]);
13107                       break;
13108                       }
13109                case 2015 : { 
13110                         yyval.copy(yyv[yysp-0]);
13111                       break;
13112                       }
13113                case 2016 : { 
13114                         yyval.copy(yyv[yysp-0]);
13115                       break;
13116                       }
13117                case 2017 : { 
13118                         yyval.copy(yyv[yysp-0]);
13119                       break;
13120                       }
13121                case 2018 : { 
13122                         yyval.copy(yyv[yysp-0]);
13123                       break;
13124                       }
13125                case 2019 : { 
13126                         yyval.copy(yyv[yysp-0]);
13127                       break;
13128                       }
13129                case 2020 : { 
13130                         yyval.copy(yyv[yysp-0]);
13131                       break;
13132                       }
13133                case 2021 : { 
13134                         yyval.copy(yyv[yysp-0]);
13135                       break;
13136                       }
13137                case 2022 : { 
13138                         yyval.copy(yyv[yysp-0]);
13139                       break;
13140                       }
13141                case 2023 : { 
13142                         yyval.copy(yyv[yysp-0]);
13143                       break;
13144                       }
13145                case 2024 : { 
13146                         yyval.copy(yyv[yysp-0]);
13147                       break;
13148                       }
13149                case 2025 : { 
13150                         yyval.copy(yyv[yysp-0]);
13151                       break;
13152                       }
13153                case 2026 : { 
13154                         yyval.copy(yyv[yysp-0]);
13155                       break;
13156                       }
13157                case 2027 : { 
13158                         yyval.copy(yyv[yysp-0]);
13159                       break;
13160                       }
13161                case 2028 : { 
13162                         yyval.copy(yyv[yysp-0]);
13163                       break;
13164                       }
13165                case 2029 : { 
13166                         yyval.copy(yyv[yysp-0]);
13167                       break;
13168                       }
13169                case 2030 : { 
13170                         yyval.copy(yyv[yysp-0]);
13171                       break;
13172                       }
13173                case 2031 : { 
13174                         yyval.copy(yyv[yysp-0]);
13175                       break;
13176                       }
13177                case 2032 : { 
13178                         yyval.copy(yyv[yysp-0]);
13179                       break;
13180                       }
13181                case 2033 : { 
13182                         yyval.copy(yyv[yysp-0]);
13183                       break;
13184                       }
13185                case 2034 : { 
13186                         yyval.copy(yyv[yysp-0]);
13187                       break;
13188                       }
13189                case 2035 : { 
13190                         yyval.copy(yyv[yysp-0]);
13191                       break;
13192                       }
13193                case 2036 : { 
13194                         yyval.copy(yyv[yysp-0]);
13195                       break;
13196                       }
13197                case 2037 : { 
13198                         yyval.copy(yyv[yysp-0]);
13199                       break;
13200                       }
13201                case 2038 : { 
13202                         yyval.copy(yyv[yysp-0]);
13203                       break;
13204                       }
13205                case 2039 : { 
13206                         yyval.copy(yyv[yysp-0]);
13207                       break;
13208                       }
13209                case 2040 : { 
13210                         yyval.copy(yyv[yysp-0]);
13211                       break;
13212                       }
13213                case 2041 : { 
13214                         yyval.copy(yyv[yysp-0]);
13215                       break;
13216                       }
13217                case 2042 : { 
13218                         yyval.copy(yyv[yysp-0]);
13219                       break;
13220                       }
13221                case 2043 : { 
13222                         yyval.copy(yyv[yysp-0]);
13223                       break;
13224                       }
13225                case 2044 : { 
13226                         yyval.copy(yyv[yysp-0]);
13227                       break;
13228                       }
13229                case 2045 : { 
13230                         yyval.copy(yyv[yysp-0]);
13231                       break;
13232                       }
13233                case 2046 : { 
13234                         yyval.copy(yyv[yysp-0]);
13235                       break;
13236                       }
13237                case 2047 : { 
13238                         yyval.copy(yyv[yysp-0]);
13239                       break;
13240                       }
13241                case 2048 : { 
13242                         yyval.copy(yyv[yysp-0]);
13243                       break;
13244                       }
13245                case 2049 : { 
13246                         yyval.copy(yyv[yysp-0]);
13247                       break;
13248                       }
13249                case 2050 : { 
13250                         yyval.copy(yyv[yysp-0]);
13251                       break;
13252                       }
13253                case 2051 : { 
13254                         yyval.copy(yyv[yysp-0]);
13255                       break;
13256                       }
13257                case 2052 : { 
13258                         yyval.copy(yyv[yysp-0]);
13259                       break;
13260                       }
13261                case 2053 : { 
13262                         yyval.copy(yyv[yysp-0]);
13263                       break;
13264                       }
13265                case 2054 : { 
13266                         yyval.copy(yyv[yysp-0]);
13267                       break;
13268                       }
13269                case 2055 : { 
13270                         yyval.copy(yyv[yysp-0]);
13271                       break;
13272                       }
13273                case 2056 : { 
13274                         yyval.copy(yyv[yysp-0]);
13275                       break;
13276                       }
13277                case 2057 : { 
13278                         yyval.copy(yyv[yysp-0]);
13279                       break;
13280                       }
13281                case 2058 : { 
13282                         yyval.copy(yyv[yysp-0]);
13283                       break;
13284                       }
13285                case 2059 : { 
13286                         yyval.copy(yyv[yysp-0]);
13287                       break;
13288                       }
13289                case 2060 : { 
13290                         yyval.copy(yyv[yysp-0]);
13291                       break;
13292                       }
13293                case 2061 : { 
13294                         yyval.copy(yyv[yysp-0]);
13295                       break;
13296                       }
13297                case 2062 : { 
13298                         yyval.copy(yyv[yysp-0]);
13299                       break;
13300                       }
13301                case 2063 : { 
13302                         yyval.copy(yyv[yysp-0]);
13303                       break;
13304                       }
13305                case 2064 : { 
13306                         yyval.copy(yyv[yysp-0]);
13307                       break;
13308                       }
13309                case 2065 : { 
13310                         yyval.copy(yyv[yysp-0]);
13311                       break;
13312                       }
13313                case 2066 : { 
13314                         yyval.copy(yyv[yysp-0]);
13315                       break;
13316                       }
13317                case 2067 : { 
13318                         yyval.copy(yyv[yysp-0]);
13319                       break;
13320                       }
13321                case 2068 : { 
13322                         yyval.copy(yyv[yysp-0]);
13323                       break;
13324                       }
13325                case 2069 : { 
13326                         yyval.copy(yyv[yysp-0]);
13327                       break;
13328                       }
13329                case 2070 : { 
13330                         yyval.copy(yyv[yysp-0]);
13331                       break;
13332                       }
13333                case 2071 : { 
13334                         yyval.copy(yyv[yysp-0]);
13335                       break;
13336                       }
13337                case 2072 : { 
13338                         yyval.copy(yyv[yysp-0]);
13339                       break;
13340                       }
13341                case 2073 : { 
13342                         yyval.copy(yyv[yysp-0]);
13343                       break;
13344                       }
13345                case 2074 : { 
13346                         yyval.copy(yyv[yysp-0]);
13347                       break;
13348                       }
13349                case 2075 : { 
13350                         yyval.copy(yyv[yysp-0]);
13351                       break;
13352                       }
13353                case 2076 : { 
13354                         yyval.copy(yyv[yysp-0]);
13355                       break;
13356                       }
13357                           
13358                           default:{
13359                               break;
13360                           } 
13361
13362                }
13363        }
13364void yyaction (int yyruleno){
13365if (yyruleno >= 1877) { yyaction_1877_2076( yyruleno ); } else{
13366if (yyruleno >= 1627) { yyaction_1627_1876( yyruleno ); } else{
13367if (yyruleno >= 1378) { yyaction_1378_1626( yyruleno ); } else{
13368if (yyruleno >= 1233) { yyaction_1233_1377( yyruleno ); } else{
13369if (yyruleno >= 1097) { yyaction_1097_1232( yyruleno ); } else{
13370if (yyruleno >= 970) { yyaction_970_1096( yyruleno ); } else{
13371if (yyruleno >= 848) { yyaction_848_969( yyruleno ); } else{
13372if (yyruleno >= 725) { yyaction_725_847( yyruleno ); } else{
13373if (yyruleno >= 608) { yyaction_608_724( yyruleno ); } else{
13374if (yyruleno >= 482) { yyaction_482_607( yyruleno ); } else{
13375if (yyruleno >= 361) { yyaction_361_481( yyruleno ); } else{
13376if (yyruleno >= 175) { yyaction_175_360( yyruleno ); } else{
13377if (yyruleno >= 1) { yyaction_1_174( yyruleno ); }
13378}
13379}
13380}
13381}
13382}
13383}
13384}
13385}
13386}
13387}
13388}
13389}
13390}
13391
13392} // end of class