001// yacc cod file for GSQLParser component java version
002
003
004
005/*****************************************************************************}
006{         GSQLParser component   java version                                         } 
007{         Copyright (c) 2004-2025 by Gudu software                                        }
008{         http://www.sqlparser.com                                                                        }
009{*****************************************************************************/
010
011package gudusoft.gsqlparser;
012import java.io.*;
013import java.util.ArrayList;
014
015import gudusoft.gsqlparser.nodes.*;
016import gudusoft.gsqlparser.nodes.mssql.*;
017import gudusoft.gsqlparser.stmt.TSelectSqlStatement;
018import gudusoft.gsqlparser.stmt.mssql.*;
019
020
021public class TParserMssqlSql extends TCustomParser {
022    //final int _ILLEGAL = 1110;
023    static int  yynacts,yyngotos, yynstates, yynrules ;
024
025    static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act;    // 1 based
026    //int[] yyg; // 1 based
027    static int[] yyd,yyal,yyah,yygl,yygh; // 0 based
028
029    //String y_yyd_file,y_yyal_file,y_yyah_file,y_yygl_file,y_yygh_file,y_yya_file,y_yyr_file,y_yyg_file;
030    static String table_file;
031
032        static {
033        table_file = "/gudusoft/gsqlparser/parser/mssql/mssql_yacc_table.txt";
034                if (TBaseType.enterprise_edition||TBaseType.sqlserver_edition||TBaseType.generic_edition){
035                inittable();
036            }
037        }
038
039    public TParserMssqlSql(TSourceTokenList sourcetokens){
040        super(EDbVendor.dbvmssql);
041        
042
043        this.sourcetokenlist = sourcetokens;
044    
045    }
046
047 //void make_stmt(ESqlStatementType st,TMssqlStmtStubSqlNode pnode,TSourceToken pst){
048 void make_stmt(ESqlStatementType st,TParseTreeNode pnode,TSourceToken pst){
049
050        int yychar = -1;
051        ESqlStatementType lcNewSqlStatementType;
052        if (pnode instanceof TMssqlStmtStubSqlNode) {
053          ((TMssqlStmtStubSqlNode)pnode).setSqlStatementType(st);
054        }        
055        //pnode.setSqlStatementType(st);
056          switch(st){
057              case sstmssqldrop:{
058                 // lcstmt := pnode as _TMssqlDummyStmt;
059                 // lcstmt.RawTokens.Add(pst);
060                  curtokenpos = curtokenpos - 1;
061                  // this is the second token after drop, must added here
062                  // lcstmt._sourcetokenlist.Add(yylval.yyTSourceToken);
063
064                  while (true){
065                    yychar = yylexwrap(false);//yyLexer.yylexwrap;
066                    if (yychar<0) { yychar = 0;}
067                    if (yychar == 0)
068                    {
069                        stmtendpos = curtokenpos - 2;
070                        return;//exit;
071                    }
072
073
074                    lcNewSqlStatementType = sqlcmds.getStatementTypeForToken(yylval.yyTSourceToken);
075                    if (lcNewSqlStatementType == ESqlStatementType.sstinvalid)
076                    {
077                  if (yylval.yyTSourceToken.tokencode == TCustomLexer.mslabel)
078                    lcNewSqlStatementType = ESqlStatementType.sstmssqllabel;
079                    }
080
081                    if (lcNewSqlStatementType != ESqlStatementType.sstinvalid )
082                      {
083                        yychar = -1; //it's important, otherwise, parse will not read next token
084                        curtokenpos = curtokenpos - 1; // feedback this token
085                        stmtendpos = curtokenpos - 1;
086                        break;
087                      }
088                    else
089                      {
090                      // showmessage('in stmt:'+yylval.yyTSourceToken.astext);
091                        if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon)
092                        {
093                            break;
094                        }
095                        pnode.setEndToken(yylval.yyTSourceToken);
096                      }
097                    }
098
099                  break;
100              }
101              case sstmssqlset:
102              case sstmssqldropindex:
103              case sstmssqlupdatestatistics:
104              case sstmssqlstmtstub:
105              case sstmssqldropdbobject:{
106
107                  while(true){
108                    yychar = yylexwrap(false);//yyLexer.yylexwrap;
109                    if (yychar<0)  yychar = 0;
110                    if (yychar == 0)
111                    {
112                        stmtendpos = curtokenpos - 2;
113                        return;//exit;
114                    }
115
116
117                    lcNewSqlStatementType = sqlcmds.getStatementTypeForToken(yylval.yyTSourceToken);
118
119                    if (lcNewSqlStatementType == ESqlStatementType.sstinvalid)
120                    {
121                      if (yylval.yyTSourceToken.tokencode == TCustomLexer.mslabel)
122                      { lcNewSqlStatementType = ESqlStatementType.sstmssqllabel;}
123                      if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("END"))
124                      { lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;     }
125                      if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("BEGIN"))
126                      { lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;}
127                    }
128
129                    if (lcNewSqlStatementType != ESqlStatementType.sstinvalid)
130                    {
131                        yychar = -1; //it's important, otherwise, parse will not read next token
132                        curtokenpos = curtokenpos - 1; // feedback this token
133                        stmtendpos = curtokenpos - 1;
134                        //showmessage('new:'+yylval.yyTSourceToken.astext);
135                        break;
136                    }
137                    else
138                    {
139                      //showmessage('in:'+yylval.yyTSourceToken.astext);
140                        if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) break;
141                        //lcstmtset.RawTokens.Add(yylval.yyTSourceToken);
142                        pnode.setEndToken(yylval.yyTSourceToken);
143                    }
144
145
146                  }
147
148                  break;
149              }
150              case sstmssqlalterdatabase:
151              case sstmssqlcreateschema:{
152                  while(true){
153                    yychar = yylexwrap(false);//yyLexer.yylexwrap;
154                    if (yychar<0) yychar = 0;
155                    if (yychar == 0 )
156                    {
157                        stmtendpos = curtokenpos - 2;
158                        return;
159                    }
160
161
162                    lcNewSqlStatementType = ESqlStatementType.sstinvalid;
163
164                    if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("END"))
165                    { lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;     }
166                    if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("BEGIN"))
167                    { lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;}
168
169                    if (lcNewSqlStatementType != ESqlStatementType.sstinvalid)
170                    {
171                        yychar = -1; //it's important, otherwise, parse will not read next token
172                        curtokenpos = curtokenpos - 1; // feedback this token
173                        stmtendpos = curtokenpos - 1;
174                        break;
175                    }
176                    else
177                    {
178                        if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) { break;}
179                        pnode.setEndToken(yylval.yyTSourceToken);
180                    }
181
182
183                  }
184                  break;
185              }
186              case sstmssqldbcc:
187              case sstmssqlrestore:
188              case sstmssqlwaitfor:
189              case sstmssqlreceive:
190              case sstmssqlbackup:
191              case sstmssqlrevoke:
192              case sstmssqldummystmt: {
193                  curtokenpos = curtokenpos + 1;
194
195                  while(true){
196                    yychar = yylexwrap(false);//yyLexer.yylexwrap;
197                    if (yychar<0) yychar = 0;
198                    if (yychar == 0 )
199                    {
200                       // lcstmt.endpos := curtokenpos - 2;
201                        stmtendpos = curtokenpos - 2;
202                        return;//exit;
203                    }
204
205
206                    lcNewSqlStatementType = sqlcmds.getStatementTypeForToken(yylval.yyTSourceToken);
207                    if (lcNewSqlStatementType == ESqlStatementType.sstinvalid)
208                    {
209                  if (yylval.yyTSourceToken.tokencode == TCustomLexer.mslabel )
210                    lcNewSqlStatementType = ESqlStatementType.sstmssqllabel;
211                  if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("ELSE")  )
212                    lcNewSqlStatementType = ESqlStatementType.sstmssqlif;
213                  if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("END") )
214                    lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;
215                  if (yylval.yyTSourceToken.tokencode == lexer.getkeywordvalue("BEGIN")  )
216                    lcNewSqlStatementType = ESqlStatementType.sstmssqlblock;
217                    }
218
219                    if (lcNewSqlStatementType != ESqlStatementType.sstinvalid)
220                    {
221                        yychar = -1; //it's important, otherwise, parse will not read next token
222                        curtokenpos = curtokenpos - 1; // feedback this token
223                        stmtendpos = curtokenpos - 1;
224                        break;
225                    }
226                    else
227                    {
228                        if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon) break;
229                       // lcstmt.RawTokens.Add(yylval.yyTSourceToken);
230                       pnode.setEndToken(yylval.yyTSourceToken);
231                    }
232                  }
233                  break;
234              }
235              default:
236                  break;
237          }
238
239    }
240   
241
242
243    static void inittable(){
244        String line;
245        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;
246        int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0;
247        boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false;
248        boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false;
249
250        BufferedReader br = new BufferedReader(new InputStreamReader(TParserMssqlSql.class.getResourceAsStream(table_file)));
251
252            try{
253                while( (line = br.readLine()) != null){
254                           if (line.trim().startsWith("yynacts =")){
255                                String[] ss = line.split("[=;]");
256                               yynacts = Integer.parseInt(ss[1].trim());
257                               yya_sym = new int[yynacts+1];
258                               yya_act = new int[yynacts+1];
259                               //System.out.println("yynacts:"+yynacts);
260                           }else if(line.trim().startsWith("yyngotos =")){
261                               String[] ss = line.split("[=;]");
262                              yyngotos = Integer.parseInt(ss[1].trim());
263                               yyg_sym = new int[yyngotos+1];
264                               yyg_act = new int[yyngotos+1];
265                               //yyg  = new int[yyngotos];
266                              //System.out.println("yyngotos:"+yyngotos);
267                           }else if(line.trim().startsWith("yynrules =")){
268                               String[] ss = line.split("[=;]");
269                              yynrules = Integer.parseInt(ss[1].trim());
270                               yyr_len = new int[yynrules+1];
271                               yyr_sym = new int[yynrules+1];
272                              //System.out.println("yynrules:"+yynrules);
273                           }else if(line.trim().startsWith("yynstates =")){
274                               String[] ss = line.split("[=;]");
275                              yynstates = Integer.parseInt(ss[1].trim());
276                               yyd  = new int[yynstates];
277                               yyal = new int[yynstates];
278                               yyah = new int[yynstates];
279                               yygl = new int[yynstates];
280                               yygh = new int[yynstates];
281                              //System.out.println("yynstates:"+yynstates);
282                           }else if (line.trim().startsWith(";")){
283                              if (inyya_sym){
284                                  inyya_sym = false;
285                                 if (yynacts+1 != yya_sym_count ){
286                                    System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1));
287                                 }
288                              }
289                              else if(inyya_act){
290                                     inyya_act = false;
291                                    if (yynacts+1 != yya_act_count ){
292                                       System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1));
293                                    }
294                              }
295                              else if(inyyg_sym){
296                                     inyyg_sym = false;
297                                    if (yyngotos+1 != yyg_sym_count ){
298                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1));
299                                    }
300                              }
301                              else if(inyyg_act){
302                                     inyyg_act = false;
303                                    if (yyngotos+1 != yyg_act_count ){
304                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1));
305                                    }
306                              }
307                              else if(inyyr_sym){
308                                     inyyr_sym = false;
309                                    if (yynrules+1 != yyr_sym_count ){
310                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1));
311                                    }
312                              }
313                              else if(inyyr_len){
314                                     inyyr_len = false;
315                                    if (yynrules+1 != yyr_len_count ){
316                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1));
317                                    }
318                              }
319                              else if(inyyd){
320                                     inyyd = false;
321                                    if (yynstates != yyd_count ){
322                                       System.out.println("required:"+(yynstates)+" actually:"+(yyd_count));
323                                    }
324                              }
325                              else if(inyyal){
326                                     inyyal = false;
327                                    if (yynstates != yyal_count ){
328                                       System.out.println("required:"+(yynstates)+" actually:"+(yyal_count));
329                                    }
330                              }
331                              else if(inyyah){
332                                     inyyah = false;
333                                    if (yynstates != yyah_count ){
334                                       System.out.println("required:"+(yynstates)+" actually:"+(yyah_count));
335                                    }
336                              }
337                              else if(inyygl){
338                                     inyygl = false;
339                                    if (yynstates != yygl_count ){
340                                       System.out.println("required:"+(yynstates)+" actually:"+(yygl_count));
341                                    }
342                              }
343                              else if(inyygh){
344                                     inyygh = false;
345                                    if (yynstates != yygh_count ){
346                                       System.out.println("required:"+(yynstates)+" actually:"+(yygh_count));
347                                    }
348                              }
349                           }else if(line.trim().startsWith("yya_sym =")){
350                             inyya_sym = true;  
351                           }else if(line.trim().startsWith("yya_act =")){
352                             inyya_act = true;
353                           }else if(line.trim().startsWith("yyg_sym =")){
354                             inyyg_sym = true;
355                           }else if(line.trim().startsWith("yyg_act =")){
356                             inyyg_act = true;
357                           }else if(line.trim().startsWith("yyr_sym =")){
358                             inyyr_sym = true;
359                           }else if(line.trim().startsWith("yyr_len =")){
360                             inyyr_len = true;
361                           }else if(line.trim().startsWith("yyd =")){
362                             inyyd = true;
363                           }else if(line.trim().startsWith("yyal =")){
364                             inyyal = true;
365                           }else if(line.trim().startsWith("yyah =")){
366                             inyyah = true;
367                           }else if(line.trim().startsWith("yygl =")){
368                             inyygl = true;
369                           }else if(line.trim().startsWith("yygh =")){
370                             inyygh = true;
371                           }else if(line.trim().length() == 0){
372                               // this is an empty line, igonre it
373                           }else if(inyya_sym){
374                             String[] ss = line.split("[,]");
375                               for(int j=0;j<ss.length;j++){
376                                   // System.out.println(ss[j].trim());
377                                 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 
378                               }
379                           }else if(inyya_act){
380                             String[] ss = line.split("[,]");
381                               for(int j=0;j<ss.length;j++){
382                                   // System.out.println(ss[j].trim());
383                                 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim());
384                               }
385                           }else if(inyyg_sym){
386                             String[] ss = line.split("[,]");
387                               for(int j=0;j<ss.length;j++){
388                                   // System.out.println(ss[j].trim());
389                                 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim());
390                               }
391                           }else if(inyyg_act){
392                             String[] ss = line.split("[,]");
393                               for(int j=0;j<ss.length;j++){
394                                   // System.out.println(ss[j].trim());
395                                 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim());
396                               }
397                           }else if(inyyr_sym){
398                             String[] ss = line.split("[,]");
399                               for(int j=0;j<ss.length;j++){
400                                   // System.out.println(ss[j].trim());
401                                 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim());
402                               }
403                           }else if(inyyr_len){
404                             String[] ss = line.split("[,]");
405                               for(int j=0;j<ss.length;j++){
406                                   // System.out.println(ss[j].trim());
407                                 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim());
408                               }
409                           }else if(inyyd){
410                             String[] ss = line.split("[,]");
411                               for(int j=0;j<ss.length;j++){
412                                   // System.out.println(ss[j].trim());
413                                 yyd[yyd_count++] = Integer.parseInt(ss[j].trim());
414                               }
415                           }else if(inyyal){
416                             String[] ss = line.split("[,]");
417                               for(int j=0;j<ss.length;j++){
418                                   // System.out.println(ss[j].trim());
419                                 yyal[yyal_count++] = Integer.parseInt(ss[j].trim());
420                               }
421                           }else if(inyyah){
422                             String[] ss = line.split("[,]");
423                               for(int j=0;j<ss.length;j++){
424                                   // System.out.println(ss[j].trim());
425                                 yyah[yyah_count++] = Integer.parseInt(ss[j].trim());
426                               }
427                           }else if(inyygl){
428                             String[] ss = line.split("[,]");
429                               for(int j=0;j<ss.length;j++){
430                                   // System.out.println(ss[j].trim());
431                                 yygl[yygl_count++] = Integer.parseInt(ss[j].trim());
432                               }
433                           }else if(inyygh){
434                             String[] ss = line.split("[,]");
435                               for(int j=0;j<ss.length;j++){
436                                   // System.out.println(ss[j].trim());
437                                 yygh[yygh_count++] = Integer.parseInt(ss[j].trim());
438                               }
439                           }
440                }
441            }catch(IOException e){
442              System.out.println(e.toString());
443            }
444    }
445
446
447    public int yyparse(){
448        // --- Keyword-as-column-name lookahead ---
449        // Convert context-specific keywords to IDENT (264) when they appear in
450        // column-name position: after SELECT/comma/DISTINCT/ALL and before a
451        // clause separator (FROM/AS/WHERE/GROUP/ORDER/HAVING/LIMIT/etc.)
452        TSourceTokenList tokenList = this.sourcetokenlist;
453        if (tokenList != null) {
454            for (int i = 0; i < tokenList.size(); i++) {
455                TSourceToken t = tokenList.get(i);
456                if (t.tokencode == 264) continue; // already IDENT
457                if (t.tokentype == ETokenType.ttwhitespace || t.tokentype == ETokenType.ttreturn) continue;
458                String kwUpper = t.toString().toUpperCase();
459                if (KEYWORD_AS_COLUMN_SET.contains(kwUpper)) {
460                    TSourceToken prev = kwLookaheadPrevSolid(tokenList, i);
461                    TSourceToken next = kwLookaheadNextSolid(tokenList, i);
462                    if (prev != null && next != null
463                        && kwLookaheadIsColumnStart(prev)
464                        && kwLookaheadIsClauseSeparator(next)
465                        && !kwLookaheadInsideAngleBrackets(tokenList, i)) {
466                        t.tokencode = 264; // IDENT
467                    }
468                }
469            }
470        }
471
472
473        return do_yyparse(yyd
474                ,yyal,yyah,yya_sym,yya_act
475                ,yygl,yygh,yyg_sym,yyg_act
476                ,yyr_len,yyr_sym,null);   
477    }
478
479
480
481    
482private static final java.util.Set<String> KEYWORD_AS_COLUMN_SET = new java.util.HashSet<>(java.util.Arrays.asList(
483    "CASE", "NEXT", "PARSE", "TOP", "UNION"
484));
485
486
487// --- Keyword-as-column-name lookahead helpers ---
488
489private TSourceToken kwLookaheadNextSolid(TSourceTokenList tokenList, int fromIndex) {
490    for (int j = fromIndex + 1; j < tokenList.size(); j++) {
491        TSourceToken next = tokenList.get(j);
492        if (next.tokentype == ETokenType.ttwhitespace || next.tokentype == ETokenType.ttreturn) continue;
493        return next;
494    }
495    return null;
496}
497
498private TSourceToken kwLookaheadPrevSolid(TSourceTokenList tokenList, int fromIndex) {
499    for (int j = fromIndex - 1; j >= 0; j--) {
500        TSourceToken prev = tokenList.get(j);
501        if (prev.tokentype == ETokenType.ttwhitespace || prev.tokentype == ETokenType.ttreturn) continue;
502        return prev;
503    }
504    return null;
505}
506
507private boolean kwLookaheadIsClauseSeparator(TSourceToken t) {
508    String s = t.toString();
509    if (s.equals(",") || s.equals(")") || s.equals(";")) return true;
510    int c = t.tokencode;
511    // FROM=329, AS=341, WHERE=317, GROUP=330, ORDER=333, HAVING=318
512    // LIMIT=563, UNION=342, INTERSECT=354, EXCEPT=352, INTO=332
513    return c == 329 || c == 341 || c == 317 || c == 330 || c == 333
514        || c == 318 || c == 563 || c == 342 || c == 354 || c == 352
515        || c == 332;
516}
517
518private boolean kwLookaheadIsColumnStart(TSourceToken prev) {
519    int c = prev.tokencode;
520    String s = prev.toString();
521    // SELECT=301
522    if (c == 301) return true;
523    // DISTINCT, ALL (as select modifiers)
524    if (s.equalsIgnoreCase("DISTINCT") || s.equalsIgnoreCase("ALL")) return true;
525    if (s.equals(",")) return true;
526    return false;
527}
528
529private boolean kwLookaheadInsideAngleBrackets(TSourceTokenList tokenList, int fromIndex) {
530    // Check if position is inside <...> (type parameter list)
531    int depth = 0;
532    for (int k = fromIndex - 1; k >= 0; k--) {
533        TSourceToken tk = tokenList.get(k);
534        if (tk.tokentype == ETokenType.ttwhitespace || tk.tokentype == ETokenType.ttreturn) continue;
535        String ps = tk.toString();
536        if (ps.equals(">")) depth++;
537        else if (ps.equals("<")) {
538            if (depth > 0) depth--;
539            else return true; // found unmatched '<'
540        }
541        else if (ps.equals(";") || tk.tokencode == 301) break;
542    }
543    return false;
544}
545
546
547        void yyaction_1_142 ( int yyruleno ){
548                switch(yyruleno){
549                case    1 : { 
550                         
551                                 rootNode = yyv[yysp-0].yyTParseTreeNode;
552                                
553                       break;
554                       }
555                case    2 : { 
556                         
557                                 rootNode = yyv[yysp-1].yyTParseTreeNode;
558                                
559                       break;
560                       }
561                case    3 : { 
562                         
563                                
564                       break;
565                       }
566                case    4 : { 
567                         
568                                
569                       break;
570                       }
571                case    5 : { 
572                         
573                                
574                       break;
575                       }
576                case    6 : { 
577                         
578                                
579                       break;
580                       }
581                case    7 : { 
582                         yyval.copy(yyv[yysp-0]);
583                       break;
584                       }
585                case    8 : { 
586                         yyval.copy(yyv[yysp-0]);
587                       break;
588                       }
589                case    9 : { 
590                         
591                                  isbeginofbatch = false;
592                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
593                                
594                       break;
595                       }
596                case   10 : { 
597                         
598                                  isbeginofbatch = false;
599                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
600                                
601                       break;
602                       }
603                case   11 : { 
604                         
605                                  isbeginofbatch = false;
606                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
607                                
608                       break;
609                       }
610                case   12 : { 
611                         
612                                  isbeginofbatch = true;
613                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
614                                
615                       break;
616                       }
617                case   13 : { 
618                         
619                                  isbeginofbatch = false;
620                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
621                                
622                       break;
623                       }
624                case   14 : { 
625                         
626                                  isbeginofbatch = false;
627                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
628                                
629                       break;
630                       }
631                case   15 : { 
632                         
633                                  isbeginofbatch = false;
634                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
635                                
636                       break;
637                       }
638                case   16 : { 
639                         
640                                  isbeginofbatch = false;
641                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
642                                
643                       break;
644                       }
645                case   17 : { 
646                         
647                                  isbeginofbatch = false;
648                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
649                                
650                       break;
651                       }
652                case   18 : { 
653                         
654                                  isbeginofbatch = false;
655                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
656                                
657                       break;
658                       }
659                case   19 : { 
660                         
661                                  isbeginofbatch = false;
662                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
663                                
664                       break;
665                       }
666                case   20 : { 
667                         
668                                  isbeginofbatch = false;
669                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
670                                
671                       break;
672                       }
673                case   21 : { 
674                         
675                                  isbeginofbatch = false;
676                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
677                                
678                       break;
679                       }
680                case   22 : { 
681                         
682                                  isbeginofbatch = false;
683                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
684                                
685                       break;
686                       }
687                case   23 : { 
688                         
689                                  isbeginofbatch = false;
690                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
691                                
692                       break;
693                       }
694                case   24 : { 
695                         
696                                  isbeginofbatch = false;
697                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
698                                
699                       break;
700                       }
701                case   25 : { 
702                         
703                                  isbeginofbatch = false;
704                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
705                                
706                       break;
707                       }
708                case   26 : { 
709                         
710                                  isbeginofbatch = false;
711                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
712                                
713                       break;
714                       }
715                case   27 : { 
716                         
717                                  isbeginofbatch = true;
718                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
719                                
720                       break;
721                       }
722                case   28 : { 
723                         
724                                  isbeginofbatch = true;
725                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
726                                
727                       break;
728                       }
729                case   29 : { 
730                         
731                                  isbeginofbatch = true;
732                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
733                                
734                       break;
735                       }
736                case   30 : { 
737                         
738                                  isbeginofbatch = true;
739                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
740                                
741                       break;
742                       }
743                case   31 : { 
744                         
745                                  isbeginofbatch = true;
746                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
747                                
748                       break;
749                       }
750                case   32 : { 
751                         
752                                  isbeginofbatch = false;
753                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
754                                
755                       break;
756                       }
757                case   33 : { 
758                         
759                                  isbeginofbatch = false;
760                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
761                                
762                       break;
763                       }
764                case   34 : { 
765                         
766                                  isbeginofbatch = false;
767                                
768                       break;
769                       }
770                case   35 : { 
771                         
772                                  isbeginofbatch = false;
773                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
774                                
775                       break;
776                       }
777                case   36 : { 
778                         
779                                  isbeginofbatch = false;
780                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
781                                
782                       break;
783                       }
784                case   37 : { 
785                         
786                                  isbeginofbatch = false;
787                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
788                                
789                       break;
790                       }
791                case   38 : { 
792                         
793                                  isbeginofbatch = false;
794                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
795                                
796                       break;
797                       }
798                case   39 : { 
799                         
800                                  isbeginofbatch = false;
801                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
802                                
803                       break;
804                       }
805                case   40 : { 
806                         
807                                  isbeginofbatch = false;
808                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
809                                
810                       break;
811                       }
812                case   41 : { 
813                         
814                                  isbeginofbatch = false;
815                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
816                                
817                       break;
818                       }
819                case   42 : { 
820                         
821                                  isbeginofbatch = false;
822                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
823                                
824                       break;
825                       }
826                case   43 : { 
827                         
828                                  isbeginofbatch = false;
829                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
830                                
831                       break;
832                       }
833                case   44 : { 
834                         
835                                  isbeginofbatch = false;
836                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
837                                
838                       break;
839                       }
840                case   45 : { 
841                         
842                                  isbeginofbatch = false;
843                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
844                                
845                       break;
846                       }
847                case   46 : { 
848                         
849                                  isbeginofbatch = false;
850                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
851                                
852                       break;
853                       }
854                case   47 : { 
855                         
856                                  isbeginofbatch = false;
857                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
858                                
859                       break;
860                       }
861                case   48 : { 
862                         
863                                  isbeginofbatch = false;
864                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
865                                
866                       break;
867                       }
868                case   49 : { 
869                         
870                                  isbeginofbatch = false;
871                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
872                                
873                       break;
874                       }
875                case   50 : { 
876                         
877                                  isbeginofbatch = false;
878                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
879                                
880                       break;
881                       }
882                case   51 : { 
883                         
884                                  isbeginofbatch = false;
885                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
886                                
887                       break;
888                       }
889                case   52 : { 
890                         
891                                  isbeginofbatch = false;
892                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
893                                
894                       break;
895                       }
896                case   53 : { 
897                         
898                                  isbeginofbatch = false;
899                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
900                                
901                       break;
902                       }
903                case   54 : { 
904                         
905                                  isbeginofbatch = false;
906                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
907                                
908                       break;
909                       }
910                case   55 : { 
911                         
912                                  isbeginofbatch = false;
913                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
914                                
915                       break;
916                       }
917                case   56 : { 
918                         
919                                  isbeginofbatch = false;
920                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
921                                
922                       break;
923                       }
924                case   57 : { 
925                         
926                                  isbeginofbatch = false;
927                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
928                                
929                       break;
930                       }
931                case   58 : { 
932                         
933                                  isbeginofbatch = false;
934                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
935                                
936                       break;
937                       }
938                case   59 : { 
939                         
940                                  isbeginofbatch = false;
941                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
942                                
943                       break;
944                       }
945                case   60 : { 
946                         
947                                  isbeginofbatch = false;
948                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
949                                
950                       break;
951                       }
952                case   61 : { 
953                         
954                                  isbeginofbatch = false;
955                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
956                                
957                       break;
958                       }
959                case   62 : { 
960                         
961                                  isbeginofbatch = false;
962                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
963                                
964                       break;
965                       }
966                case   63 : { 
967                         
968                                  isbeginofbatch = false;
969                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
970                                
971                       break;
972                       }
973                case   64 : { 
974                         
975                                  isbeginofbatch = false;
976                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
977                                
978                       break;
979                       }
980                case   65 : { 
981                         
982                                  isbeginofbatch = false;
983                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
984                                
985                       break;
986                       }
987                case   66 : { 
988                         
989                                  isbeginofbatch = false;
990                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
991                                
992                       break;
993                       }
994                case   67 : { 
995                         
996                                  isbeginofbatch = false;
997                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
998                                
999                       break;
1000                       }
1001                case   68 : { 
1002                         
1003                                  isbeginofbatch = false;
1004                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1005                                
1006                       break;
1007                       }
1008                case   69 : { 
1009                         
1010                                  isbeginofbatch = false;
1011                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1012                                
1013                       break;
1014                       }
1015                case   70 : { 
1016                         
1017                                  isbeginofbatch = false;
1018                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1019                                
1020                       break;
1021                       }
1022                case   71 : { 
1023                         
1024                                  isbeginofbatch = false;
1025                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1026                                
1027                       break;
1028                       }
1029                case   72 : { 
1030                         
1031                                  isbeginofbatch = false;
1032                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1033                                
1034                       break;
1035                       }
1036                case   73 : { 
1037                         
1038                                  isbeginofbatch = false;
1039                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1040                                
1041                       break;
1042                       }
1043                case   74 : { 
1044                         
1045                                  isbeginofbatch = false;
1046                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1047                                
1048                       break;
1049                       }
1050                case   75 : { 
1051                         
1052                                  isbeginofbatch = false;
1053                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1054                                
1055                       break;
1056                       }
1057                case   76 : { 
1058                         
1059                                  isbeginofbatch = false;
1060                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1061                                
1062                       break;
1063                       }
1064                case   77 : { 
1065                         
1066                                  isbeginofbatch = false;
1067                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1068                                
1069                       break;
1070                       }
1071                case   78 : { 
1072                         
1073                                  isbeginofbatch = false;
1074                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1075                                
1076                       break;
1077                       }
1078                case   79 : { 
1079                         yyval.copy(yyv[yysp-0]);
1080                       break;
1081                       }
1082                case   80 : { 
1083                         
1084                                  isbeginofbatch = false;
1085                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1086                                
1087                       break;
1088                       }
1089                case   81 : { 
1090                         
1091                                  isbeginofbatch = false;
1092                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1093                                
1094                       break;
1095                       }
1096                case   82 : { 
1097                         
1098                                  isbeginofbatch = false;
1099                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1100                                
1101                       break;
1102                       }
1103                case   83 : { 
1104                         
1105                                  isbeginofbatch = false;
1106                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1107                                
1108                       break;
1109                       }
1110                case   84 : { 
1111                         
1112                                  isbeginofbatch = false;
1113                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1114                                
1115                       break;
1116                       }
1117                case   85 : { 
1118                         
1119                                  isbeginofbatch = false;
1120                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1121                                
1122                       break;
1123                       }
1124                case   86 : { 
1125                         
1126                                  isbeginofbatch = false;
1127                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1128                                
1129                       break;
1130                       }
1131                case   87 : { 
1132                         
1133                                  isbeginofbatch = false;
1134                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1135                                
1136                       break;
1137                       }
1138                case   88 : { 
1139                         
1140                                  isbeginofbatch = false;
1141                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1142                                
1143                       break;
1144                       }
1145                case   89 : { 
1146                         
1147                                  isbeginofbatch = false;
1148                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1149                                
1150                       break;
1151                       }
1152                case   90 : { 
1153                         
1154                                  isbeginofbatch = false;
1155                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1156                                
1157                       break;
1158                       }
1159                case   91 : { 
1160                         
1161                                  isbeginofbatch = true;
1162                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1163                                
1164                       break;
1165                       }
1166                case   92 : { 
1167                         
1168                                  isbeginofbatch = true;
1169                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1170                                
1171                       break;
1172                       }
1173                case   93 : { 
1174                         
1175                                  isbeginofbatch = true;
1176                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1177                                
1178                       break;
1179                       }
1180                case   94 : { 
1181                         
1182                                  isbeginofbatch = true;
1183                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1184                                
1185                       break;
1186                       }
1187                case   95 : { 
1188                         
1189                                  isbeginofbatch = true;
1190                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1191                                
1192                       break;
1193                       }
1194                case   96 : { 
1195                         
1196                                  isbeginofbatch = true;
1197                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1198                                
1199                       break;
1200                       }
1201                case   97 : { 
1202                         
1203                                  isbeginofbatch = true;
1204                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1205                                
1206                       break;
1207                       }
1208                case   98 : { 
1209                         
1210                                  isbeginofbatch = true;
1211                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1212                                
1213                       break;
1214                       }
1215                case   99 : { 
1216                         
1217                                  isbeginofbatch = true;
1218                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1219                                
1220                       break;
1221                       }
1222                case  100 : { 
1223                         
1224                                  isbeginofbatch = true;
1225                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1226                                
1227                       break;
1228                       }
1229                case  101 : { 
1230                         
1231                                  isbeginofbatch = true;
1232                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1233                                
1234                       break;
1235                       }
1236                case  102 : { 
1237                         
1238                                  isbeginofbatch = true;
1239                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1240                                
1241                       break;
1242                       }
1243                case  103 : { 
1244                         
1245                                  isbeginofbatch = true;
1246                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1247                                
1248                       break;
1249                       }
1250                case  104 : { 
1251                         
1252                                  isbeginofbatch = true;
1253                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1254                                
1255                       break;
1256                       }
1257                case  105 : { 
1258                         
1259                                  isbeginofbatch = true;
1260                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1261                                
1262                       break;
1263                       }
1264                case  106 : { 
1265                         
1266                                  isbeginofbatch = true;
1267                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1268                                
1269                       break;
1270                       }
1271                case  107 : { 
1272                         
1273                                  isbeginofbatch = true;
1274                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1275                                
1276                       break;
1277                       }
1278                case  108 : { 
1279                         yyval.copy(yyv[yysp-0]);
1280                       break;
1281                       }
1282                case  109 : { 
1283                         
1284                                  isbeginofbatch = true;
1285                                  yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1286                                
1287                       break;
1288                       }
1289                case  110 : { 
1290                         
1291                                        isbeginofbatch = true;
1292                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1293                                
1294                       break;
1295                       }
1296                case  111 : { 
1297                         
1298                                        isbeginofbatch = true;
1299                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1300                                
1301                       break;
1302                       }
1303                case  112 : { 
1304                         
1305                                        isbeginofbatch = true;
1306                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1307                                
1308                       break;
1309                       }
1310                case  113 : { 
1311                         
1312                                        isbeginofbatch = true;
1313                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1314                                
1315                       break;
1316                       }
1317                case  114 : { 
1318                         
1319                                        isbeginofbatch = true;
1320                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1321                                
1322                       break;
1323                       }
1324                case  115 : { 
1325                         
1326                                        isbeginofbatch = true;
1327                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1328                                
1329                       break;
1330                       }
1331                case  116 : { 
1332                         
1333                                
1334                                  if (isbeginofbatch)
1335                                        {
1336                                                // System.out.println("isbeginofbatch");
1337                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.unknown);
1338                                                ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metNoExecKeyword);
1339                                        }
1340                                        else
1341                                        { 
1342                                                onparseerrorhandle(EErrorType.spmssqlrecover," ",currentsourcetoken.astext,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10022);          
1343                                        }
1344                                        
1345                                  isbeginofbatch = false;
1346                                
1347                       break;
1348                       }
1349                case  117 : { 
1350                         
1351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterPartitionSchemeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1354                                
1355                       break;
1356                       }
1357                case  118 : { 
1358                         
1359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePartitionSchemeSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
1360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
1361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1362                                
1363                       break;
1364                       }
1365                case  119 : { 
1366                         
1367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePartitionFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-5].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
1368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
1369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1370                                
1371                       break;
1372                       }
1373                case  120 : { 
1374                         
1375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterPartitionFunctionSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1378                                
1379                       break;
1380                       }
1381                case  121 : { 
1382                         
1383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionSplitMergeClause.getId(),TPartitionSplitMergeClause.Operation.SPLIT,yyv[yysp-1].yyTParseTreeNode);
1384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1386                                
1387                       break;
1388                       }
1389                case  122 : { 
1390                         
1391                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionSplitMergeClause.getId(),TPartitionSplitMergeClause.Operation.MERGE,yyv[yysp-1].yyTParseTreeNode);
1392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1394                                
1395                       break;
1396                       }
1397                case  123 : { 
1398                         yyval.copy(yyv[yysp-0]);
1399                       break;
1400                       }
1401                case  124 : { 
1402                         yyval.copy(yyv[yysp-0]);
1403                       break;
1404                       }
1405                case  125 : { 
1406                         
1407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1410                                
1411                       break;
1412                       }
1413                case  126 : { 
1414                         
1415                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.asSelect,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1416                                        ((TAlterViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
1417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1420                                
1421                       break;
1422                       }
1423                case  127 : { 
1424                         
1425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1428                                
1429                       break;
1430                       }
1431                case  128 : { 
1432                         
1433                                        yyval.yyTParseTreeNode = null;
1434                                
1435                       break;
1436                       }
1437                case  129 : { 
1438                         
1439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1442                                
1443                       break;
1444                       }
1445                case  130 : { 
1446                         
1447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1448                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqldroppartitionfunction;
1449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1451                                
1452                       break;
1453                       }
1454                case  131 : { 
1455                         
1456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1457                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlDropSecurityPolicy;
1458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1460                                
1461                       break;
1462                       }
1463                case  132 : { 
1464                         
1465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
1466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1470                                
1471                       break;
1472                       }
1473                case  133 : { 
1474                         
1475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNode);
1476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1480                                
1481                       break;
1482                       }
1483                case  134 : { 
1484                         
1485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
1486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1487                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1488                                
1489                       break;
1490                       }
1491                case  135 : { 
1492                         
1493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
1494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1495                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1496                                
1497                       break;
1498                       }
1499                case  136 : { 
1500                         
1501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
1502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1503                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1504                                
1505                       break;
1506                       }
1507                case  137 : { 
1508                         
1509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSecurityPolicySqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyArrayList);
1512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1514                                
1515                       break;
1516                       }
1517                case  138 : { 
1518                         
1519                                        yyval.yyArrayList = new ArrayList<TDummy>();
1520                                        ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode);
1521                                
1522                       break;
1523                       }
1524                case  139 : { 
1525                         
1526                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
1527                                        ((ArrayList<TDummy>)yyval.yyArrayList).add((TDummy)yyv[yysp-0].yyTParseTreeNode);
1528                                
1529                       break;
1530                       }
1531                case  140 : { 
1532                         
1533                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
1535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1537                                
1538                       break;
1539                       }
1540                case  141 : { 
1541                         
1542                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1545                                
1546                       break;
1547                       }
1548                case  142 : { 
1549                         
1550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1553                                
1554                       break;
1555                       }
1556
1557                }
1558        }
1559        void yyaction_143_277 ( int yyruleno ){
1560                switch(yyruleno){
1561                case  143 : { 
1562                         
1563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1566                                
1567                       break;
1568                       }
1569                case  144 : { 
1570                         
1571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1574                                
1575                       break;
1576                       }
1577                case  145 : { 
1578                         
1579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1582                                
1583                       break;
1584                       }
1585                case  146 : { 
1586                         
1587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1590                                
1591                       break;
1592                       }
1593                case  147 : { 
1594                         
1595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1598                                
1599                       break;
1600                       }
1601                case  148 : { 
1602                         
1603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1606                                
1607                       break;
1608                       }
1609                case  149 : { 
1610                         
1611                                        yyval.yyTParseTreeNode = null;
1612                                
1613                       break;
1614                       }
1615                case  150 : { 
1616                         
1617                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1620                                
1621                       break;
1622                       }
1623                case  151 : { 
1624                         
1625                                        yyval.yyTParseTreeNode = null;
1626                                
1627                       break;
1628                       }
1629                case  152 : { 
1630                         
1631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1634                                
1635                       break;
1636                       }
1637                case  153 : { 
1638                         
1639                                        yyval.yyTParseTreeNode = null;
1640                                
1641                       break;
1642                       }
1643                case  154 : { 
1644                         
1645                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1648                                
1649                       break;
1650                       }
1651                case  155 : { 
1652                         
1653                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1656                                
1657                       break;
1658                       }
1659                case  156 : { 
1660                         
1661                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DisableEnableTriggerSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
1662                                        ((TDisableEnableTriggerSqlNode)yyval.yyTParseTreeNode).setSqlStatementTypeByToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
1663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1665                                
1666                       break;
1667                       }
1668                case  157 : { 
1669                         
1670                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DisableEnableTriggerSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
1671                                        ((TDisableEnableTriggerSqlNode)yyval.yyTParseTreeNode).setSqlStatementTypeByToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
1672                                        
1673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1675                                
1676                       break;
1677                       }
1678                case  158 : { 
1679                         
1680                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DisableEnableTriggerSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1681                                        ((TDisableEnableTriggerSqlNode)yyval.yyTParseTreeNode).setSqlStatementTypeByToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
1682                                        
1683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1685                                
1686                       break;
1687                       }
1688                case  159 : { 
1689                         yyval.copy(yyv[yysp-0]);
1690                       break;
1691                       }
1692                case  160 : { 
1693                         yyval.copy(yyv[yysp-0]);
1694                       break;
1695                       }
1696                case  161 : { 
1697                         yyval.copy(yyv[yysp-0]);
1698                       break;
1699                       }
1700                case  162 : { 
1701                         
1702                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1703                                
1704                       break;
1705                       }
1706                case  163 : { 
1707                         
1708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1709                                        
1710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1712                                
1713                       break;
1714                       }
1715                case  164 : { 
1716                         
1717                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1718                                        ((TCopyIntoSqlNode)yyval.yyTParseTreeNode).setColumnList((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList);
1719                                        ((TCopyIntoSqlNode)yyval.yyTParseTreeNode).setFromList((ArrayList<TConstant>)yyv[yysp-0].yyArrayList);
1720                                        
1721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
1723                                
1724                       break;
1725                       }
1726                case  165 : { 
1727                         
1728                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
1729                                        ((TCopyIntoSqlNode)yyval.yyTParseTreeNode).setColumnList((TColumnDefinitionList)yyv[yysp-6].yyTParseTreeNodeList);
1730                                        ((TCopyIntoSqlNode)yyval.yyTParseTreeNode).setFromList((ArrayList<TConstant>)yyv[yysp-4].yyArrayList);
1731                                        ((TCopyIntoSqlNode)yyval.yyTParseTreeNode).setOptionStartParenthesis(yyv[yysp-2].yyTSourceToken);
1732                                        ((TCopyIntoSqlNode)yyval.yyTParseTreeNode).setOptionEndParenthesis(yyv[yysp-0].yyTSourceToken);
1733                                        
1734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1736                                
1737                       break;
1738                       }
1739                case  166 : { 
1740                         
1741                                        yyval.yyArrayList = new ArrayList<TConstant>();
1742                                        ((ArrayList<TConstant>)yyval.yyArrayList).add((TConstant)yyv[yysp-0].yyTParseTreeNode);
1743                                
1744                       break;
1745                       }
1746                case  167 : { 
1747                         
1748                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
1749                                        ((ArrayList<TConstant>)yyval.yyArrayList).add((TConstant)yyv[yysp-0].yyTParseTreeNode);
1750                                
1751                       break;
1752                       }
1753                case  168 : { 
1754                         yyval.copy(yyv[yysp-0]);
1755                       break;
1756                       }
1757                case  169 : { 
1758                         
1759                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
1760                                
1761                       break;
1762                       }
1763                case  170 : { 
1764                         
1765                                        yyval.yyTParseTreeNodeList = null;
1766                                
1767                       break;
1768                       }
1769                case  171 : { 
1770                         
1771                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
1772                                
1773                       break;
1774                       }
1775                case  172 : { 
1776                         
1777                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
1778                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1779                                
1780                       break;
1781                       }
1782                case  173 : { 
1783                         
1784                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
1785                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
1786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1789                                
1790                       break;
1791                       }
1792                case  174 : { 
1793                         
1794                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1795                                
1796                       break;
1797                       }
1798                case  175 : { 
1799                         
1800                                        yyval.yyTParseTreeNode = null;
1801                                
1802                       break;
1803                       }
1804                case  176 : { 
1805                         yyval.copy(yyv[yysp-0]);
1806                       break;
1807                       }
1808                case  177 : { 
1809                         
1810                                        yyval.yyTParseTreeNode = null;
1811                                
1812                       break;
1813                       }
1814                case  178 : { 
1815                         
1816                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTParseTreeNode);
1817                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
1818                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1819                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1820                                        
1821                       break;
1822                       }
1823                case  179 : { 
1824                         
1825                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTParseTreeNode);
1826                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
1827                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
1828                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1829                                        
1830                       break;
1831                       }
1832                case  180 : { 
1833                         yyval.copy(yyv[yysp-3]);
1834                       break;
1835                       }
1836                case  181 : { 
1837                       break;
1838                       }
1839                case  182 : { 
1840                         yyval.copy(yyv[yysp-3]);
1841                       break;
1842                       }
1843                case  183 : { 
1844                       break;
1845                       }
1846                case  184 : { 
1847                         
1848                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1849                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1850                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1851                                        
1852                       break;
1853                       }
1854                case  185 : { 
1855                         
1856                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
1857                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1859                                        
1860                       break;
1861                       }
1862                case  186 : { 
1863                         
1864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FileFormatSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
1865                                        ((TFileFormatSqlNode)yyval.yyTParseTreeNode).setFileFormatByToken(yyv[yysp-2].yyTSourceToken);
1866                                        ((TFileFormatSqlNode)yyval.yyTParseTreeNode).setDataCompressionByToken(yyv[yysp-1].yyTSourceToken);
1867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
1868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1869                                  
1870                       break;
1871                       }
1872                case  187 : { 
1873                         
1874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FileFormatSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
1875                                        ((TFileFormatSqlNode)yyval.yyTParseTreeNode).setFileFormatByToken(yyv[yysp-3].yyTSourceToken);
1876                                        ((TFileFormatSqlNode)yyval.yyTParseTreeNode).setDataCompressionByToken(yyv[yysp-1].yyTSourceToken);
1877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1879                                  
1880                       break;
1881                       }
1882                case  188 : { 
1883                         
1884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FileFormatSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
1885                                        ((TFileFormatSqlNode)yyval.yyTParseTreeNode).setFileFormatByToken(yyv[yysp-3].yyTSourceToken);
1886                                        ((TFileFormatSqlNode)yyval.yyTParseTreeNode).setDataCompressionByToken(yyv[yysp-1].yyTSourceToken);
1887                                        
1888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1890                                  
1891                       break;
1892                       }
1893                case  189 : { 
1894                         yyval.copy(yyv[yysp-3]);
1895                       break;
1896                       }
1897                case  190 : { 
1898                         yyval.copy(yyv[yysp-4]);
1899                       break;
1900                       }
1901                case  191 : { 
1902                         yyval.copy(yyv[yysp-0]);
1903                       break;
1904                       }
1905                case  192 : { 
1906                         
1907                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
1908                                
1909                       break;
1910                       }
1911                case  193 : { 
1912                         
1913                                        yyval.yyTSourceToken = null;
1914                                
1915                       break;
1916                       }
1917                case  194 : { 
1918                         
1919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1921                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1922                                
1923                       break;
1924                       }
1925                case  195 : { 
1926                         
1927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1929                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1930                                
1931                       break;
1932                       }
1933                case  196 : { 
1934                         
1935                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1938                                
1939                       break;
1940                       }
1941                case  197 : { 
1942                         
1943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1945                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1946                                
1947                       break;
1948                       }
1949                case  198 : { 
1950                         
1951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1953                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1954                                
1955                       break;
1956                       }
1957                case  199 : { 
1958                         
1959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1961                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1962                                
1963                       break;
1964                       }
1965                case  200 : { 
1966                         
1967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1969                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1970                                
1971                       break;
1972                       }
1973                case  201 : { 
1974                         
1975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1977                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1978                                
1979                       break;
1980                       }
1981                case  202 : { 
1982                         
1983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1985                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1986                                
1987                       break;
1988                       }
1989                case  203 : { 
1990                         
1991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1993                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1994                                
1995                       break;
1996                       }
1997                case  204 : { 
1998                         
1999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlWritetextSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2000                                        ((TMssqlWritetextSqlNode)yyval.yyTParseTreeNode).setWriteDataLiteral((TConstant)yyv[yysp-0].yyTParseTreeNode);
2001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2003                                
2004                       break;
2005                       }
2006                case  205 : { 
2007                         
2008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlWritetextSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2009                                        ((TMssqlWritetextSqlNode)yyval.yyTParseTreeNode).setWriteDataVariable(nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null));
2010                                        ((TMssqlWritetextSqlNode)yyval.yyTParseTreeNode).getWriteDataVariable().setDbObjectType(EDbObjectType.variable);
2011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2013                                
2014                       break;
2015                       }
2016                case  206 : { 
2017                         
2018                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlWritetextSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
2019                                        ((TMssqlWritetextSqlNode)yyval.yyTParseTreeNode).setWriteDataLiteral((TConstant)yyv[yysp-0].yyTParseTreeNode);
2020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2022                                
2023                       break;
2024                       }
2025                case  207 : { 
2026                         
2027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlWritetextSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
2028                                        ((TMssqlWritetextSqlNode)yyval.yyTParseTreeNode).setWriteDataVariable(nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null));
2029                                        ((TMssqlWritetextSqlNode)yyval.yyTParseTreeNode).getWriteDataVariable().setDbObjectType(EDbObjectType.variable);
2030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2032                                
2033                       break;
2034                       }
2035                case  208 : { 
2036                         
2037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
2038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2039                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2040                                
2041                       break;
2042                       }
2043                case  209 : { 
2044                         
2045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
2046                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-2].yyTSourceToken;
2047                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-0].yyTSourceToken;
2048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2050                                
2051                       break;
2052                       }
2053                case  210 : { 
2054                         
2055                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2056                                
2057                       break;
2058                       }
2059                case  211 : { 
2060                         
2061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2063                                
2064                       break;
2065                       }
2066                case  212 : { 
2067                         yyval.copy(yyv[yysp-0]);
2068                       break;
2069                       }
2070                case  213 : { 
2071                         
2072                                        yyval.yyTSourceToken = null;
2073                                
2074                       break;
2075                       }
2076                case  214 : { 
2077                         
2078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlCreateXmlSchemaCollectionSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2081                                
2082                       break;
2083                       }
2084                case  215 : { 
2085                         
2086                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2087                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2088                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2089                                        
2090                       break;
2091                       }
2092                case  216 : { 
2093                         
2094                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
2095                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2096                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2097                                        
2098                       break;
2099                       }
2100                case  217 : { 
2101                         
2102                                            ((TStatementListSqlNode)yyv[yysp-8].yyTParseTreeNodeList).addStmtFromList((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList);
2103                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-8].yyTParseTreeNodeList);
2104                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2105                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2106                                        
2107                       break;
2108                       }
2109                case  218 : { 
2110                         
2111                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-7].yyTParseTreeNodeList);
2112                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
2113                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2114                                        
2115                       break;
2116                       }
2117                case  219 : { 
2118                         
2119                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
2120                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2121                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2122                                        
2123                       break;
2124                       }
2125                case  220 : { 
2126                         
2127                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId());
2128                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2129                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2130                                        
2131                       break;
2132                       }
2133                case  221 : { 
2134                         
2135                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId());
2136                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2137                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2138                                        
2139                       break;
2140                       }
2141                case  222 : { 
2142                         
2143                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId());
2144                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2145                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2146                                        
2147                       break;
2148                       }
2149                case  223 : { 
2150                         
2151                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2152                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2153                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2154                                        
2155                       break;
2156                       }
2157                case  224 : { 
2158                         
2159                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2160                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2161                                        
2162                       break;
2163                       }
2164                case  225 : { 
2165                         
2166                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2167                                        
2168                       break;
2169                       }
2170                case  226 : { 
2171                         
2172                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId());
2173                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2174                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2175                                        
2176                       break;
2177                       }
2178                case  227 : { 
2179                         
2180                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2181                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2182                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2183                                        
2184                       break;
2185                       }
2186                case  228 : { 
2187                         
2188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2191                                
2192                       break;
2193                       }
2194                case  229 : { 
2195                         
2196                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2199                                
2200                       break;
2201                       }
2202                case  230 : { 
2203                         
2204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId());
2205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2207                                
2208                       break;
2209                       }
2210                case  231 : { 
2211                         
2212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BreakSqlNode.getId());
2213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2215                                
2216                       break;
2217                       }
2218                case  232 : { 
2219                         yyval.copy(yyv[yysp-0]);
2220                       break;
2221                       }
2222                case  233 : { 
2223                         yyval.copy(yyv[yysp-0]);
2224                       break;
2225                       }
2226                case  234 : { 
2227                         
2228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RevokeSqlNode.getId());
2229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2231                                
2232                       break;
2233                       }
2234                case  235 : { 
2235                         
2236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RevokeSqlNode.getId());
2237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2239                                
2240                       break;
2241                       }
2242                case  236 : { 
2243                         
2244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RevokeSqlNode.getId());
2245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2247                                
2248                       break;
2249                       }
2250                case  237 : { 
2251                         
2252                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RevokeSqlNode.getId());
2253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2255                                
2256                       break;
2257                       }
2258                case  238 : { 
2259                         
2260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RevokeSqlNode.getId());
2261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2263                                
2264                       break;
2265                       }
2266                case  239 : { 
2267                         
2268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RevokeSqlNode.getId());
2269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2271                                
2272                       break;
2273                       }
2274                case  240 : { 
2275                         
2276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RevokeSqlNode.getId());
2277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2279                                
2280                       break;
2281                       }
2282                case  241 : { 
2283                         
2284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RevokeSqlNode.getId());
2285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2287                                
2288                       break;
2289                       }
2290                case  242 : { 
2291                         
2292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RevokeSqlNode.getId());
2293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2295                                
2296                       break;
2297                       }
2298                case  243 : { 
2299                         
2300                                        /* Exasol REVOKE CONNECTION conn FROM x */
2301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RevokeSqlNode.getId());
2302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2304                                
2305                       break;
2306                       }
2307                case  244 : { 
2308                         
2309                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DenySqlNode.getId());
2310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2312                                
2313                       break;
2314                       }
2315                case  245 : { 
2316                         
2317                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DenySqlNode.getId());
2318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2320                                
2321                       break;
2322                       }
2323                case  246 : { 
2324                         
2325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DenySqlNode.getId());
2326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2328                                
2329                       break;
2330                       }
2331                case  247 : { 
2332                         
2333                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DenySqlNode.getId());
2334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2336                                
2337                       break;
2338                       }
2339                case  248 : { 
2340                         
2341                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DenySqlNode.getId());
2342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2344                                
2345                       break;
2346                       }
2347                case  249 : { 
2348                         
2349                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DenySqlNode.getId());
2350                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2352                                
2353                       break;
2354                       }
2355                case  250 : { 
2356                         
2357                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DenySqlNode.getId());
2358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2360                                
2361                       break;
2362                       }
2363                case  251 : { 
2364                         
2365                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2366                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2367                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2368                                
2369                       break;
2370                       }
2371                case  252 : { 
2372                         
2373                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2376                                
2377                       break;
2378                       }
2379                case  253 : { 
2380                         
2381                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2384                                
2385                       break;
2386                       }
2387                case  254 : { 
2388                         
2389                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2392                                
2393                       break;
2394                       }
2395                case  255 : { 
2396                         
2397                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2398                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2399                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2400                                
2401                       break;
2402                       }
2403                case  256 : { 
2404                         
2405                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2408                                
2409                       break;
2410                       }
2411                case  257 : { 
2412                         
2413                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2416                                
2417                       break;
2418                       }
2419                case  258 : { 
2420                         
2421                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2424                                
2425                       break;
2426                       }
2427                case  259 : { 
2428                         
2429                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2432                                
2433                       break;
2434                       }
2435                case  260 : { 
2436                         
2437                                        /* Exasol GRANT <sys priv> TO x WITH ADMIN OPTION (no ON clause) */
2438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2441                                
2442                       break;
2443                       }
2444                case  261 : { 
2445                         
2446                                        /* Exasol GRANT role TO x WITH ADMIN OPTION */
2447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2450                                
2451                       break;
2452                       }
2453                case  262 : { 
2454                         
2455                                        /* Exasol GRANT CONNECTION conn TO x */
2456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2459                                
2460                       break;
2461                       }
2462                case  263 : { 
2463                         
2464                                        /* Exasol GRANT ACCESS ON CONNECTION conn [FOR SCRIPT s] TO x */
2465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2468                                
2469                       break;
2470                       }
2471                case  264 : { 
2472                         
2473                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2476                                
2477                       break;
2478                       }
2479                case  265 : { 
2480                         
2481                                        yyval.yyTParseTreeNode = null;
2482                                
2483                       break;
2484                       }
2485                case  266 : { 
2486                         yyval.copy(yyv[yysp-0]);
2487                       break;
2488                       }
2489                case  267 : { 
2490                         yyval.copy(yyv[yysp-1]);
2491                       break;
2492                       }
2493                case  268 : { 
2494                         
2495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2498                                
2499                       break;
2500                       }
2501                case  269 : { 
2502                         
2503                                        /* DENY/REVOKE ... TO|FROM principal CASCADE */
2504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2507                                
2508                       break;
2509                       }
2510                case  270 : { 
2511                         
2512                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2515                                
2516                       break;
2517                       }
2518                case  271 : { 
2519                         
2520                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2523                                
2524                       break;
2525                       }
2526                case  272 : { 
2527                         
2528                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2531                                
2532                       break;
2533                       }
2534                case  273 : { 
2535                         
2536                                        /* Exasol WITH ADMIN OPTION */
2537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2540                                
2541                       break;
2542                       }
2543                case  274 : { 
2544                         
2545                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
2546                                
2547                       break;
2548                       }
2549                case  275 : { 
2550                         
2551                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
2552                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2553                                
2554                       break;
2555                       }
2556                case  276 : { 
2557                         yyval.copy(yyv[yysp-3]);
2558                       break;
2559                       }
2560                case  277 : { 
2561                         yyval.copy(yyv[yysp-2]);
2562                       break;
2563                       }
2564
2565                }
2566        }
2567        void yyaction_278_437 ( int yyruleno ){
2568                switch(yyruleno){
2569                case  278 : { 
2570                         yyval.copy(yyv[yysp-3]);
2571                       break;
2572                       }
2573                case  279 : { 
2574                         yyval.copy(yyv[yysp-2]);
2575                       break;
2576                       }
2577                case  280 : { 
2578                         yyval.copy(yyv[yysp-2]);
2579                       break;
2580                       }
2581                case  281 : { 
2582                         yyval.copy(yyv[yysp-3]);
2583                       break;
2584                       }
2585                case  282 : { 
2586                         yyval.copy(yyv[yysp-4]);
2587                       break;
2588                       }
2589                case  283 : { 
2590                         yyval.copy(yyv[yysp-4]);
2591                       break;
2592                       }
2593                case  284 : { 
2594                         yyval.copy(yyv[yysp-4]);
2595                       break;
2596                       }
2597                case  285 : { 
2598                         yyval.copy(yyv[yysp-2]);
2599                       break;
2600                       }
2601                case  286 : { 
2602                         yyval.copy(yyv[yysp-3]);
2603                       break;
2604                       }
2605                case  287 : { 
2606                         yyval.copy(yyv[yysp-3]);
2607                       break;
2608                       }
2609                case  288 : { 
2610                         yyval.copy(yyv[yysp-4]);
2611                       break;
2612                       }
2613                case  289 : { 
2614                         yyval.copy(yyv[yysp-2]);
2615                       break;
2616                       }
2617                case  290 : { 
2618                         yyval.copy(yyv[yysp-2]);
2619                       break;
2620                       }
2621                case  291 : { 
2622                         yyval.copy(yyv[yysp-2]);
2623                       break;
2624                       }
2625                case  292 : { 
2626                         yyval.copy(yyv[yysp-2]);
2627                       break;
2628                       }
2629                case  293 : { 
2630                         yyval.copy(yyv[yysp-3]);
2631                       break;
2632                       }
2633                case  294 : { 
2634                         yyval.copy(yyv[yysp-0]);
2635                       break;
2636                       }
2637                case  295 : { 
2638                         yyval.copy(yyv[yysp-1]);
2639                       break;
2640                       }
2641                case  296 : { 
2642                         yyval.copy(yyv[yysp-1]);
2643                       break;
2644                       }
2645                case  297 : { 
2646                         yyval.copy(yyv[yysp-0]);
2647                       break;
2648                       }
2649                case  298 : { 
2650                         yyval.copy(yyv[yysp-0]);
2651                       break;
2652                       }
2653                case  299 : { 
2654                         yyval.copy(yyv[yysp-1]);
2655                       break;
2656                       }
2657                case  300 : { 
2658                         yyval.copy(yyv[yysp-1]);
2659                       break;
2660                       }
2661                case  301 : { 
2662                         yyval.copy(yyv[yysp-1]);
2663                       break;
2664                       }
2665                case  302 : { 
2666                         yyval.copy(yyv[yysp-2]);
2667                       break;
2668                       }
2669                case  303 : { 
2670                         yyval.copy(yyv[yysp-1]);
2671                       break;
2672                       }
2673                case  304 : { 
2674                         yyval.copy(yyv[yysp-1]);
2675                       break;
2676                       }
2677                case  305 : { 
2678                         yyval.copy(yyv[yysp-1]);
2679                       break;
2680                       }
2681                case  306 : { 
2682                         yyval.copy(yyv[yysp-4]);
2683                       break;
2684                       }
2685                case  307 : { 
2686                         yyval.copy(yyv[yysp-1]);
2687                       break;
2688                       }
2689                case  308 : { 
2690                         yyval.copy(yyv[yysp-2]);
2691                       break;
2692                       }
2693                case  309 : { 
2694                         yyval.copy(yyv[yysp-1]);
2695                       break;
2696                       }
2697                case  310 : { 
2698                         yyval.copy(yyv[yysp-2]);
2699                       break;
2700                       }
2701                case  311 : { 
2702                         yyval.copy(yyv[yysp-1]);
2703                       break;
2704                       }
2705                case  312 : { 
2706                         yyval.copy(yyv[yysp-1]);
2707                       break;
2708                       }
2709                case  313 : { 
2710                         yyval.copy(yyv[yysp-3]);
2711                       break;
2712                       }
2713                case  314 : { 
2714                         yyval.copy(yyv[yysp-1]);
2715                       break;
2716                       }
2717                case  315 : { 
2718                         yyval.copy(yyv[yysp-1]);
2719                       break;
2720                       }
2721                case  316 : { 
2722                         yyval.copy(yyv[yysp-1]);
2723                       break;
2724                       }
2725                case  317 : { 
2726                         yyval.copy(yyv[yysp-1]);
2727                       break;
2728                       }
2729                case  318 : { 
2730                         yyval.copy(yyv[yysp-1]);
2731                       break;
2732                       }
2733                case  319 : { 
2734                         yyval.copy(yyv[yysp-2]);
2735                       break;
2736                       }
2737                case  320 : { 
2738                         yyval.copy(yyv[yysp-1]);
2739                       break;
2740                       }
2741                case  321 : { 
2742                         yyval.copy(yyv[yysp-1]);
2743                       break;
2744                       }
2745                case  322 : { 
2746                         yyval.copy(yyv[yysp-1]);
2747                       break;
2748                       }
2749                case  323 : { 
2750                         yyval.copy(yyv[yysp-1]);
2751                       break;
2752                       }
2753                case  324 : { 
2754                         yyval.copy(yyv[yysp-3]);
2755                       break;
2756                       }
2757                case  325 : { 
2758                         yyval.copy(yyv[yysp-1]);
2759                       break;
2760                       }
2761                case  326 : { 
2762                         yyval.copy(yyv[yysp-2]);
2763                       break;
2764                       }
2765                case  327 : { 
2766                         yyval.copy(yyv[yysp-0]);
2767                       break;
2768                       }
2769                case  328 : { 
2770                         yyval.copy(yyv[yysp-2]);
2771                       break;
2772                       }
2773                case  329 : { 
2774                         yyval.copy(yyv[yysp-2]);
2775                       break;
2776                       }
2777                case  330 : { 
2778                         yyval.copy(yyv[yysp-2]);
2779                       break;
2780                       }
2781                case  331 : { 
2782                         yyval.copy(yyv[yysp-1]);
2783                       break;
2784                       }
2785                case  332 : { 
2786                         yyval.copy(yyv[yysp-3]);
2787                       break;
2788                       }
2789                case  333 : { 
2790                         yyval.copy(yyv[yysp-3]);
2791                       break;
2792                       }
2793                case  334 : { 
2794                         yyval.copy(yyv[yysp-3]);
2795                       break;
2796                       }
2797                case  335 : { 
2798                         yyval.copy(yyv[yysp-1]);
2799                       break;
2800                       }
2801                case  336 : { 
2802                         yyval.copy(yyv[yysp-2]);
2803                       break;
2804                       }
2805                case  337 : { 
2806                         yyval.copy(yyv[yysp-3]);
2807                       break;
2808                       }
2809                case  338 : { 
2810                         yyval.copy(yyv[yysp-2]);
2811                       break;
2812                       }
2813                case  339 : { 
2814                         yyval.copy(yyv[yysp-1]);
2815                       break;
2816                       }
2817                case  340 : { 
2818                         yyval.copy(yyv[yysp-2]);
2819                       break;
2820                       }
2821                case  341 : { 
2822                         yyval.copy(yyv[yysp-2]);
2823                       break;
2824                       }
2825                case  342 : { 
2826                         yyval.copy(yyv[yysp-2]);
2827                       break;
2828                       }
2829                case  343 : { 
2830                         yyval.copy(yyv[yysp-2]);
2831                       break;
2832                       }
2833                case  344 : { 
2834                         yyval.copy(yyv[yysp-2]);
2835                       break;
2836                       }
2837                case  345 : { 
2838                         yyval.copy(yyv[yysp-2]);
2839                       break;
2840                       }
2841                case  346 : { 
2842                         yyval.copy(yyv[yysp-2]);
2843                       break;
2844                       }
2845                case  347 : { 
2846                         yyval.copy(yyv[yysp-2]);
2847                       break;
2848                       }
2849                case  348 : { 
2850                         yyval.copy(yyv[yysp-2]);
2851                       break;
2852                       }
2853                case  349 : { 
2854                         
2855                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
2856                                
2857                       break;
2858                       }
2859                case  350 : { 
2860                         
2861                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
2862                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2863                                
2864                       break;
2865                       }
2866                case  351 : { 
2867                         yyval.copy(yyv[yysp-1]);
2868                       break;
2869                       }
2870                case  352 : { 
2871                         yyval.copy(yyv[yysp-2]);
2872                       break;
2873                       }
2874                case  353 : { 
2875                         
2876                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2879                                
2880                       break;
2881                       }
2882                case  354 : { 
2883                         
2884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2887                                
2888                       break;
2889                       }
2890                case  355 : { 
2891                         
2892                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2895                                
2896                       break;
2897                       }
2898                case  356 : { 
2899                         
2900                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2903                                
2904                       break;
2905                       }
2906                case  357 : { 
2907                         
2908                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2911                                
2912                       break;
2913                       }
2914                case  358 : { 
2915                         
2916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2919                                
2920                       break;
2921                       }
2922                case  359 : { 
2923                         
2924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2927                                
2928                       break;
2929                       }
2930                case  360 : { 
2931                         
2932                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2935                                
2936                       break;
2937                       }
2938                case  361 : { 
2939                         
2940                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2943                                
2944                       break;
2945                       }
2946                case  362 : { 
2947                         
2948                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2951                                
2952                       break;
2953                       }
2954                case  363 : { 
2955                         
2956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2959                                
2960                       break;
2961                       }
2962                case  364 : { 
2963                         
2964                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2967                                
2968                       break;
2969                       }
2970                case  365 : { 
2971                         
2972                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2975                                
2976                       break;
2977                       }
2978                case  366 : { 
2979                         
2980                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2983                                
2984                       break;
2985                       }
2986                case  367 : { 
2987                         
2988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2991                                
2992                       break;
2993                       }
2994                case  368 : { 
2995                         
2996                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2999                                
3000                       break;
3001                       }
3002                case  369 : { 
3003                         
3004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3007                                
3008                       break;
3009                       }
3010                case  370 : { 
3011                         
3012                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3015                                
3016                       break;
3017                       }
3018                case  371 : { 
3019                         
3020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3023                                
3024                       break;
3025                       }
3026                case  372 : { 
3027                         
3028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3031                                
3032                       break;
3033                       }
3034                case  373 : { 
3035                         
3036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3039                                
3040                       break;
3041                       }
3042                case  374 : { 
3043                         
3044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3047                                
3048                       break;
3049                       }
3050                case  375 : { 
3051                         
3052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3055                                
3056                       break;
3057                       }
3058                case  376 : { 
3059                         
3060                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3063                                
3064                       break;
3065                       }
3066                case  377 : { 
3067                         
3068                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3071                                
3072                       break;
3073                       }
3074                case  378 : { 
3075                         
3076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3079                                
3080                       break;
3081                       }
3082                case  379 : { 
3083                         
3084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3087                                
3088                       break;
3089                       }
3090                case  380 : { 
3091                         
3092                                        /* FULLTEXT STOPLIST :: n, FULLTEXT CATALOG :: n */
3093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3096                                
3097                       break;
3098                       }
3099                case  381 : { 
3100                         
3101                                        /* SEARCH PROPERTY LIST :: n (SEARCH is a plain identifier here) */
3102                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3103                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3105                                
3106                       break;
3107                       }
3108                case  382 : { 
3109                         
3110                                        /* Exasol GRANT/REVOKE ... ON VIEW schema.view */
3111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3114                                
3115                       break;
3116                       }
3117                case  383 : { 
3118                         
3119                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3122                                
3123                       break;
3124                       }
3125                case  384 : { 
3126                         
3127                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3130                                
3131                       break;
3132                       }
3133                case  385 : { 
3134                         
3135                                        yyval.yyTParseTreeNode = null;
3136                                
3137                       break;
3138                       }
3139                case  386 : { 
3140                         
3141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3145                                
3146                       break;
3147                       }
3148                case  387 : { 
3149                         
3150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3154                                
3155                       break;
3156                       }
3157                case  388 : { 
3158                         
3159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3163                                
3164                       break;
3165                       }
3166                case  389 : { 
3167                         
3168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3172                                        
3173                       break;
3174                       }
3175                case  390 : { 
3176                         
3177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3181                                        
3182                       break;
3183                       }
3184                case  391 : { 
3185                         
3186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3190                                        
3191                       break;
3192                       }
3193                case  392 : { 
3194                         
3195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3198                                
3199                       break;
3200                       }
3201                case  393 : { 
3202                         
3203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3206                                                
3207                       break;
3208                       }
3209                case  394 : { 
3210                         
3211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3214                                                
3215                       break;
3216                       }
3217                case  395 : { 
3218                         
3219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3222                                                
3223                       break;
3224                       }
3225                case  396 : { 
3226                         
3227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3230                                                
3231                       break;
3232                       }
3233                case  397 : { 
3234                         
3235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3238                                                
3239                       break;
3240                       }
3241                case  398 : { 
3242                         
3243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3246                                                
3247                       break;
3248                       }
3249                case  399 : { 
3250                         
3251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3254                                                
3255                       break;
3256                       }
3257                case  400 : { 
3258                         
3259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3262                                                
3263                       break;
3264                       }
3265                case  401 : { 
3266                         
3267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3270                                                
3271                       break;
3272                       }
3273                case  402 : { 
3274                         
3275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3278                                                
3279                       break;
3280                       }
3281                case  403 : { 
3282                         
3283                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
3284                                
3285                       break;
3286                       }
3287                case  404 : { 
3288                         
3289                                        yyval.yyTParseTreeNode = null;
3290                                
3291                       break;
3292                       }
3293                case  405 : { 
3294                         
3295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId());
3296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3298                                        
3299                       break;
3300                       }
3301                case  406 : { 
3302                         
3303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId());
3304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3306                                        
3307                       break;
3308                       }
3309                case  407 : { 
3310                         
3311                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId());
3312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3314                                        
3315                       break;
3316                       }
3317                case  408 : { 
3318                         
3319                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenSqlNode.getId());
3320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
3322                                        
3323                       break;
3324                       }
3325                case  409 : { 
3326                         
3327                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3331                                
3332                       break;
3333                       }
3334                case  410 : { 
3335                         
3336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3340                                
3341                       break;
3342                       }
3343                case  411 : { 
3344                         
3345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3349                                
3350                       break;
3351                       }
3352                case  412 : { 
3353                         
3354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3356                                        
3357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3358                                
3359                       break;
3360                       }
3361                case  413 : { 
3362                         
3363                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3366                                
3367                       break;
3368                       }
3369                case  414 : { 
3370                         
3371                                        yyval.yyTParseTreeNode = null;
3372                                
3373                       break;
3374                       }
3375                case  415 : { 
3376                         
3377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId());
3378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3380                                        
3381                       break;
3382                       }
3383                case  416 : { 
3384                         
3385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId());
3386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3388                                        
3389                       break;
3390                       }
3391                case  417 : { 
3392                         
3393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId());
3394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3396                                        
3397                       break;
3398                       }
3399                case  418 : { 
3400                         
3401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId());
3402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3404                                        
3405                       break;
3406                       }
3407                case  419 : { 
3408                         
3409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseSqlNode.getId());
3410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3412                                        
3413                       break;
3414                       }
3415                case  420 : { 
3416                         yyval.copy(yyv[yysp-0]);
3417                       break;
3418                       }
3419                case  421 : { 
3420                         yyval.copy(yyv[yysp-0]);
3421                       break;
3422                       }
3423                case  422 : { 
3424                         
3425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsSqlNode.getId(),yyv[yysp-0].yyTSourceToken);
3426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3428                                
3429                       break;
3430                       }
3431                case  423 : { 
3432                         
3433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsSqlNode.getId(),yyv[yysp-2].yyTSourceToken,nf.createObjectNameWithObject(yyv[yysp-0].yyTSourceToken));
3434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3436                                
3437                       break;
3438                       }
3439                case  424 : { 
3440                         
3441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsSqlNode.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
3442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3444                                
3445                       break;
3446                       }
3447                case  425 : { 
3448                         
3449                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsSqlNode.getId(),yyv[yysp-5].yyTSourceToken,nf.createObjectNameWithObject(yyv[yysp-3].yyTSourceToken));
3450                                        ((TExecuteAsSqlNode)yyval.yyTParseTreeNode).setNoRevert(true);
3451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3453                                
3454                       break;
3455                       }
3456                case  426 : { 
3457                         
3458                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsSqlNode.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTParseTreeNode);
3459                                        ((TExecuteAsSqlNode)yyval.yyTParseTreeNode).setNoRevert(true);
3460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3462                                
3463                       break;
3464                       }
3465                case  427 : { 
3466                         
3467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsSqlNode.getId(),yyv[yysp-6].yyTSourceToken,nf.createObjectNameWithObject(yyv[yysp-4].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
3468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3470                                
3471                       break;
3472                       }
3473                case  428 : { 
3474                         yyval.copy(yyv[yysp-0]);
3475                       break;
3476                       }
3477                case  429 : { 
3478                         yyval.copy(yyv[yysp-0]);
3479                       break;
3480                       }
3481                case  430 : { 
3482                         
3483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
3484                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3488                                
3489                       break;
3490                       }
3491                case  431 : { 
3492                         
3493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
3494                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3498                                
3499                       break;
3500                       }
3501                case  432 : { 
3502                         
3503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
3504                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3505                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecuteOption(new TExecuteOption(EExecuteOptionKind.eokRecompile));
3506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3508                                
3509                       break;
3510                       }
3511                case  433 : { 
3512                         
3513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
3514                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3515                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecuteOption(new TExecuteOption(EExecuteOptionKind.eokRecompile));
3516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3518                                
3519                       break;
3520                       }
3521                case  434 : { 
3522                         
3523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
3524                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3525                                        tmpnode = new TResultSetsExecuteOption();
3526                                        ((TResultSetsExecuteOption)tmpnode).setResultSetsOptionKind(EResultSetsOptionKind.rsoUndefined);
3527                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecuteOption((TResultSetsExecuteOption)tmpnode);
3528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3530                                
3531                       break;
3532                       }
3533                case  435 : { 
3534                         
3535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
3536                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3537                                        tmpnode = new TResultSetsExecuteOption();
3538                                        ((TResultSetsExecuteOption)tmpnode).setResultSetsOptionKind(EResultSetsOptionKind.rsoNone);
3539                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecuteOption((TResultSetsExecuteOption)tmpnode);
3540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3542                                
3543                       break;
3544                       }
3545                case  436 : { 
3546                         
3547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNodeList);
3548                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3549                                        tmpnode = new TResultSetsExecuteOption();
3550                                        ((TResultSetsExecuteOption)tmpnode).setResultSetsOptionKind(EResultSetsOptionKind.rsoResultSetsDefined);
3551                                        ((TResultSetsExecuteOption)tmpnode).setDefinitions((ArrayList)yyv[yysp-1].yyArrayList);
3552                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecuteOption((TResultSetsExecuteOption)tmpnode);
3553                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3555                                
3556                       break;
3557                       }
3558                case  437 : { 
3559                         
3560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.exec_string_cmd,yyv[yysp-2].yyTParseTreeNodeList);
3561                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecStringCmd);
3562                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setLinkServerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3566                                
3567                       break;
3568                       }
3569
3570                }
3571        }
3572        void yyaction_438_577 ( int yyruleno ){
3573                switch(yyruleno){
3574                case  438 : { 
3575                         
3576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.exec_string_cmd,yyv[yysp-8].yyTParseTreeNodeList);
3577                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecStringCmd);
3578                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setLinkServerName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
3579                                        tmpnode = new TResultSetsExecuteOption();
3580                                        ((TResultSetsExecuteOption)tmpnode).setResultSetsOptionKind(EResultSetsOptionKind.rsoResultSetsDefined);
3581                                        ((TResultSetsExecuteOption)tmpnode).setDefinitions((ArrayList)yyv[yysp-1].yyArrayList);
3582                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecuteOption((TResultSetsExecuteOption)tmpnode);
3583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3585                                
3586                       break;
3587                       }
3588                case  439 : { 
3589                         
3590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.exec_string_cmd,yyv[yysp-5].yyTParseTreeNodeList);
3591                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecStringCmd);
3592                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecuteAsUser(nf.createObjectNameWithObject(yyv[yysp-0].yyTSourceToken));
3593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3595                                
3596                       break;
3597                       }
3598                case  440 : { 
3599                         
3600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.exec_string_cmd,yyv[yysp-5].yyTParseTreeNodeList);
3601                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecStringCmd);
3602                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecuteAsLogin(nf.createObjectNameWithObject(yyv[yysp-0].yyTSourceToken));
3603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3605                                
3606                       break;
3607                       }
3608                case  441 : { 
3609                         
3610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.exec_string_cmd,yyv[yysp-5].yyTParseTreeNodeList);
3611                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecStringCmd);
3612                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setLinkServerName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
3613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3615                                
3616                       break;
3617                       }
3618                case  442 : { 
3619                         
3620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.exec_string_cmd,yyv[yysp-6].yyTParseTreeNodeList);
3621                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecStringCmd);
3622                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setLinkServerName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
3623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3625                                
3626                       break;
3627                       }
3628                case  443 : { 
3629                         
3630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
3631                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3632                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setLinkServerName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
3633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3635                                
3636                       break;
3637                       }
3638                case  444 : { 
3639                         
3640                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
3641                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setExecType(TBaseType.metExecSp);
3642                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setLinkServerName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
3643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3645                                
3646                       break;
3647                       }
3648                case  445 : { 
3649                         
3650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module_with_params,nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNodeList);
3651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3653                                
3654                       break;
3655                       }
3656                case  446 : { 
3657                         
3658                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3659                                
3660                       break;
3661                       }
3662                case  447 : { 
3663                         
3664                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3665                                
3666                       break;
3667                       }
3668                case  448 : { 
3669                         
3670                                        yyval.yyTParseTreeNode = null;
3671                                
3672                       break;
3673                       }
3674                case  449 : { 
3675                         
3676                                        tmpnode2 = new TInlineResultSetDefinition();
3677                                        ((TInlineResultSetDefinition)tmpnode2).setColumnDefinitionList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList);
3678                                        yyval.yyArrayList = new ArrayList();
3679                                        ((ArrayList)yyval.yyArrayList).add((TInlineResultSetDefinition)tmpnode2);
3680                                
3681                       break;
3682                       }
3683                case  450 : { 
3684                         
3685                                        tmpnode2 = new TInlineResultSetDefinition();
3686                                        ((TInlineResultSetDefinition)tmpnode2).setColumnDefinitionList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList);
3687                                        ((ArrayList)yyv[yysp-4].yyArrayList).add((TInlineResultSetDefinition)tmpnode2);
3688                                        yyval.yyArrayList = yyv[yysp-4].yyArrayList;
3689                                
3690                       break;
3691                       }
3692                case  451 : { 
3693                         
3694                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3695                                        
3696                       break;
3697                       }
3698                case  452 : { 
3699                         
3700                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3701                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3702                                        
3703                       break;
3704                       }
3705                case  453 : { 
3706                         
3707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3710                                
3711                       break;
3712                       }
3713                case  454 : { 
3714                         
3715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3718                                
3719                       break;
3720                       }
3721                case  455 : { 
3722                         yyval.copy(yyv[yysp-0]);
3723                       break;
3724                       }
3725                case  456 : { 
3726                         
3727                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3728                                                ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
3729                                        
3730                       break;
3731                       }
3732                case  457 : { 
3733                         
3734                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3735                                        
3736                       break;
3737                       }
3738                case  458 : { 
3739                         
3740                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken);
3741                                                ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
3742                                        
3743                       break;
3744                       }
3745                case  459 : { 
3746                         yyval.copy(yyv[yysp-0]);
3747                       break;
3748                       }
3749                case  460 : { 
3750                         
3751                                                yyval.yyTParseTreeNodeList = null;
3752                                        
3753                       break;
3754                       }
3755                case  461 : { 
3756                         
3757                                                yyval.yyTParseTreeNodeList = (TExecParameterList)nf.createNode(ENodeType.T_ExecParameterList.getId(),(TExecParameter)yyv[yysp-0].yyTParseTreeNode);
3758                                        
3759                       break;
3760                       }
3761                case  462 : { 
3762                         
3763                                                ((TExecParameterList)yyv[yysp-2].yyTParseTreeNodeList).addExecParameter((TExecParameter)yyv[yysp-0].yyTParseTreeNode);
3764                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3765                                        
3766                       break;
3767                       }
3768                case  463 : { 
3769                         
3770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecParameter.getId()
3771                                                ,yyv[yysp-1].yyTParseTreeNode
3772                                                ,yyv[yysp-3].yyTParseTreeNode
3773                                                ,yyv[yysp-0].yyTSourceToken);
3774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3777                                        
3778                       break;
3779                       }
3780                case  464 : { 
3781                         
3782                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecParameter.getId()
3783                                                ,yyv[yysp-1].yyTParseTreeNode
3784                                                ,null
3785                                                ,yyv[yysp-0].yyTSourceToken
3786                                                );
3787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3790                                        
3791                       break;
3792                       }
3793                case  465 : { 
3794                         
3795                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken);
3796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3798                                        
3799                       break;
3800                       }
3801                case  466 : { 
3802                         
3803                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken);
3804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3806                                        
3807                       break;
3808                       }
3809                case  467 : { 
3810                         
3811                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken);
3812                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3814                                        
3815                       break;
3816                       }
3817                case  468 : { 
3818                         
3819                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3822                                        
3823                       break;
3824                       }
3825                case  469 : { 
3826                         
3827                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3830                                        
3831                       break;
3832                       }
3833                case  470 : { 
3834                         
3835                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3838                                        
3839                       break;
3840                       }
3841                case  471 : { 
3842                         
3843                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3846                                        
3847                       break;
3848                       }
3849                case  472 : { 
3850                         
3851                                                tmpnode =  nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
3852                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
3853                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3854                                        
3855                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
3856                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3857                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3858                                        
3859                       break;
3860                       }
3861                case  473 : { 
3862                         
3863                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_plus_t,null,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
3864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3866                                        
3867                       break;
3868                       }
3869                case  474 : { 
3870                         
3871                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_plus_t,null,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
3872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3874                                        
3875                       break;
3876                       }
3877                case  475 : { 
3878                         yyval.copy(yyv[yysp-0]);
3879                       break;
3880                       }
3881                case  476 : { 
3882                         yyval.copy(yyv[yysp-0]);
3883                       break;
3884                       }
3885                case  477 : { 
3886                         
3887                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
3888                                        
3889                       break;
3890                       }
3891                case  478 : { 
3892                         
3893                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
3894                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3895                                        
3896                       break;
3897                       }
3898                case  479 : { 
3899                         
3900                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3903                                        
3904                       break;
3905                       }
3906                case  480 : { 
3907                         
3908                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3911                                        
3912                       break;
3913                       }
3914                case  481 : { 
3915                         
3916                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-0].yyTSourceToken);
3917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3919                                        
3920                       break;
3921                       }
3922                case  482 : { 
3923                         yyval.copy(yyv[yysp-0]);
3924                       break;
3925                       }
3926                case  483 : { 
3927                         yyval.copy(yyv[yysp-0]);
3928                       break;
3929                       }
3930                case  484 : { 
3931                         yyval.copy(yyv[yysp-0]);
3932                       break;
3933                       }
3934                case  485 : { 
3935                         yyval.copy(yyv[yysp-0]);
3936                       break;
3937                       }
3938                case  486 : { 
3939                         yyval.copy(yyv[yysp-0]);
3940                       break;
3941                       }
3942                case  487 : { 
3943                         
3944                                                yyval.yyTSourceToken = null;
3945                                        
3946                       break;
3947                       }
3948                case  488 : { 
3949                         
3950                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
3951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3952                                        make_stmt(ESqlStatementType.sstmssqldrop,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
3953                                
3954                       break;
3955                       }
3956                case  489 : { 
3957                         
3958                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropProcedureSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3959                         ((TDropProcedureSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-1].yyTParseTreeNode != null);
3960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3962                                
3963                       break;
3964                       }
3965                case  490 : { 
3966                         
3967                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropProcedureSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3968                         ((TDropProcedureSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-1].yyTParseTreeNode != null);
3969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3971                                
3972                       break;
3973                       }
3974                case  491 : { 
3975                         
3976                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropFunctionSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3977                         ((TDropFunctionSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-1].yyTParseTreeNode != null);
3978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3980                                
3981                       break;
3982                       }
3983                case  492 : { 
3984                         
3985                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3986                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-1].yyTParseTreeNode != null);
3987                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.unknown);
3988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3990                                
3991                       break;
3992                       }
3993                case  493 : { 
3994                         
3995                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3996                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-1].yyTParseTreeNode != null);
3997                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.trigger);
3998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4000                                
4001                       break;
4002                       }
4003                case  494 : { 
4004                         
4005                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
4006                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-3].yyTParseTreeNode != null);
4007                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.trigger);
4008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4010                                
4011                       break;
4012                       }
4013                case  495 : { 
4014                         
4015                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropDbObjectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
4016                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-4].yyTParseTreeNode != null);
4017                                        ((TDropDbObjectSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.trigger);
4018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4020                                
4021                       break;
4022                       }
4023                case  496 : { 
4024                         
4025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4026                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-1].yyTParseTreeNode != null);
4027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4029                                
4030                       break;
4031                       }
4032                case  497 : { 
4033                         
4034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropDatabaseSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4037                                
4038                       break;
4039                       }
4040                case  498 : { 
4041                         
4042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropSchemaSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
4043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4046                                
4047                       break;
4048                       }
4049                case  499 : { 
4050                         
4051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exasolDistributePartitionBy);
4052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4054                                
4055                       break;
4056                       }
4057                case  500 : { 
4058                         
4059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exasolDistributePartitionBy);
4060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4062                                
4063                       break;
4064                       }
4065                case  501 : { 
4066                         
4067                                        /* combined DISTRIBUTE BY cols, PARTITION BY cols; explicit because
4068                                           the LR parser commits at the comma before it can see whether a
4069                                           name or PARTITION follows. */
4070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exasolDistributePartitionBy);
4071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4073                                
4074                       break;
4075                       }
4076                case  502 : { 
4077                         
4078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exasolDistributePartitionBy);
4079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4081                                
4082                       break;
4083                       }
4084                case  503 : { 
4085                         
4086                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4089                                
4090                       break;
4091                       }
4092                case  504 : { 
4093                         
4094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4097                                
4098                       break;
4099                       }
4100                case  505 : { 
4101                         
4102                                        yyval.yyTParseTreeNode = null;
4103                                
4104                       break;
4105                       }
4106                case  506 : { 
4107                         
4108                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4111                                
4112                       break;
4113                       }
4114                case  507 : { 
4115                         
4116                                        yyval.yyTParseTreeNode = null;
4117                                
4118                       break;
4119                       }
4120                case  508 : { 
4121                         
4122                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4123                                        ((TDropIndexSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-1].yyTParseTreeNode != null);
4124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4126                                
4127                       break;
4128                       }
4129                case  509 : { 
4130                         
4131                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-4].yyTParseTreeNodeList);
4132                                        ((TDropIndexSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-5].yyTParseTreeNode != null);
4133                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4135                                
4136                       break;
4137                       }
4138                case  510 : { 
4139                         
4140                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.rebuild,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
4141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4142                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4143                                
4144                       break;
4145                       }
4146                case  511 : { 
4147                         
4148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.rebuild,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
4149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4150                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4151                                
4152                       break;
4153                       }
4154                case  512 : { 
4155                         
4156                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.rebuild,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4159                                
4160                       break;
4161                       }
4162                case  513 : { 
4163                         
4164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.rebuild,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
4165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4167                                
4168                       break;
4169                       }
4170                case  514 : { 
4171                         
4172                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.disable,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4175                                
4176                       break;
4177                       }
4178                case  515 : { 
4179                         
4180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.reorganize,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4183                                
4184                       break;
4185                       }
4186                case  516 : { 
4187                         
4188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.reorganize,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
4189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4191                                
4192                       break;
4193                       }
4194                case  517 : { 
4195                         
4196                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.setProperties,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
4197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4199                                
4200                       break;
4201                       }
4202                case  518 : { 
4203                         
4204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.resume,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4207                                
4208                       break;
4209                       }
4210                case  519 : { 
4211                         
4212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.resume,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
4213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4215                                
4216                       break;
4217                       }
4218                case  520 : { 
4219                         
4220                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.pause,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4223                                
4224                       break;
4225                       }
4226                case  521 : { 
4227                         
4228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.abort,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4231                                
4232                       break;
4233                       }
4234                case  522 : { 
4235                         
4236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4239                                
4240                       break;
4241                       }
4242                case  523 : { 
4243                         
4244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4247                                
4248                       break;
4249                       }
4250                case  524 : { 
4251                         
4252                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4255                                
4256                       break;
4257                       }
4258                case  525 : { 
4259                         
4260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4263                                
4264                       break;
4265                       }
4266                case  526 : { 
4267                         
4268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4271                                
4272                       break;
4273                       }
4274                case  527 : { 
4275                         yyval.copy(yyv[yysp-0]);
4276                       break;
4277                       }
4278                case  528 : { 
4279                         
4280                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4281                                
4282                       break;
4283                       }
4284                case  529 : { 
4285                         
4286                                        ((TDropIndexItemList)yyv[yysp-2].yyTParseTreeNodeList).addDropIndexItem((TDropIndexItem)yyv[yysp-0].yyTParseTreeNode);
4287                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4288                                
4289                       break;
4290                       }
4291                case  530 : { 
4292                         
4293                                        yyval.yyTParseTreeNodeList = (TDropIndexItemList)nf.createNode(ENodeType.T_DropIndexItemList.getId(),(TDropIndexItem)yyv[yysp-0].yyTParseTreeNode);
4294                                
4295                       break;
4296                       }
4297                case  531 : { 
4298                         
4299                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropIndexItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
4300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4302                                
4303                       break;
4304                       }
4305                case  532 : { 
4306                         
4307                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropIndexItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4310                                
4311                       break;
4312                       }
4313                case  533 : { 
4314                         
4315                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4316                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4317                                
4318                       break;
4319                       }
4320                case  534 : { 
4321                         
4322                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4323                                
4324                       break;
4325                       }
4326                case  535 : { 
4327                         
4328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4331                                
4332                       break;
4333                       }
4334                case  536 : { 
4335                         
4336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4339                                
4340                       break;
4341                       }
4342                case  537 : { 
4343                         
4344                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4345                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4347                                
4348                       break;
4349                       }
4350                case  538 : { 
4351                         
4352                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4355                                
4356                       break;
4357                       }
4358                case  539 : { 
4359                         
4360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4363                                
4364                       break;
4365                       }
4366                case  540 : { 
4367                         
4368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4371                                
4372                       break;
4373                       }
4374                case  541 : { 
4375                         
4376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4379                                
4380                       break;
4381                       }
4382                case  542 : { 
4383                         yyval.copy(yyv[yysp-0]);
4384                       break;
4385                       }
4386                case  543 : { 
4387                         yyval.copy(yyv[yysp-0]);
4388                       break;
4389                       }
4390                case  544 : { 
4391                         yyval.copy(yyv[yysp-0]);
4392                       break;
4393                       }
4394                case  545 : { 
4395                         yyval.copy(yyv[yysp-0]);
4396                       break;
4397                       }
4398                case  546 : { 
4399                         yyval.copy(yyv[yysp-0]);
4400                       break;
4401                       }
4402                case  547 : { 
4403                         yyval.copy(yyv[yysp-0]);
4404                       break;
4405                       }
4406                case  548 : { 
4407                         yyval.copy(yyv[yysp-0]);
4408                       break;
4409                       }
4410                case  549 : { 
4411                         yyval.copy(yyv[yysp-0]);
4412                       break;
4413                       }
4414                case  550 : { 
4415                         yyval.copy(yyv[yysp-0]);
4416                       break;
4417                       }
4418                case  551 : { 
4419                         yyval.copy(yyv[yysp-0]);
4420                       break;
4421                       }
4422                case  552 : { 
4423                         yyval.copy(yyv[yysp-0]);
4424                       break;
4425                       }
4426                case  553 : { 
4427                         yyval.copy(yyv[yysp-0]);
4428                       break;
4429                       }
4430                case  554 : { 
4431                         yyval.copy(yyv[yysp-0]);
4432                       break;
4433                       }
4434                case  555 : { 
4435                         yyval.copy(yyv[yysp-0]);
4436                       break;
4437                       }
4438                case  556 : { 
4439                         yyval.copy(yyv[yysp-0]);
4440                       break;
4441                       }
4442                case  557 : { 
4443                         yyval.copy(yyv[yysp-0]);
4444                       break;
4445                       }
4446                case  558 : { 
4447                         yyval.copy(yyv[yysp-0]);
4448                       break;
4449                       }
4450                case  559 : { 
4451                         yyval.copy(yyv[yysp-0]);
4452                       break;
4453                       }
4454                case  560 : { 
4455                         yyval.copy(yyv[yysp-0]);
4456                       break;
4457                       }
4458                case  561 : { 
4459                         yyval.copy(yyv[yysp-0]);
4460                       break;
4461                       }
4462                case  562 : { 
4463                         yyval.copy(yyv[yysp-0]);
4464                       break;
4465                       }
4466                case  563 : { 
4467                         yyval.copy(yyv[yysp-0]);
4468                       break;
4469                       }
4470                case  564 : { 
4471                         yyval.copy(yyv[yysp-0]);
4472                       break;
4473                       }
4474                case  565 : { 
4475                         yyval.copy(yyv[yysp-0]);
4476                       break;
4477                       }
4478                case  566 : { 
4479                         yyval.copy(yyv[yysp-0]);
4480                       break;
4481                       }
4482                case  567 : { 
4483                         
4484                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4486                                        make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4487                                
4488                       break;
4489                       }
4490                case  568 : { 
4491                         
4492                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4494                                make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4495                                
4496                       break;
4497                       }
4498                case  569 : { 
4499                         
4500                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4502                                make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4503                                
4504                       break;
4505                       }
4506                case  570 : { 
4507                         
4508                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4510                                make_stmt(ESqlStatementType.sstmssqldropdbobject,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4511                                
4512                       break;
4513                       }
4514                case  571 : { 
4515                         
4516                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4518                                  make_stmt(ESqlStatementType.sstmssqlupdatestatistics,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4519                                
4520                       break;
4521                       }
4522                case  572 : { 
4523                         
4524                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId());
4525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4526                                        make_stmt(ESqlStatementType.sstmssqlalterdatabase,(TAlterDatabaseSqlNode)yyval.yyTParseTreeNode,null);
4527                                
4528                       break;
4529                       }
4530                case  573 : { 
4531                         
4532                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlCreateTypeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4533                                        ((TMssqlCreateTypeSqlNode)yyval.yyTParseTreeNode).setBase_type((TTypeName)yyv[yysp-1].yyTParseTreeNode);
4534                                        if (yyv[yysp-0].yyTParseTreeNode != null){
4535                                                ((TMssqlCreateTypeSqlNode)yyval.yyTParseTreeNode).setNullNotNull(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
4536                                        }
4537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4540                                
4541                       break;
4542                       }
4543                case  574 : { 
4544                         
4545                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlCreateTypeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4546                                        ((TMssqlCreateTypeSqlNode)yyval.yyTParseTreeNode).setExternalName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4549                                        
4550                                
4551                       break;
4552                       }
4553                case  575 : { 
4554                         
4555                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlCreateTypeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
4556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4558                                
4559                       break;
4560                       }
4561                case  576 : { 
4562                         
4563                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateSchemaSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4564                                        ((TCreateSchemaSqlNode)yyval.yyTParseTreeNode).setSchemaNameClause((TDummy)yyv[yysp-1].yyTParseTreeNode);
4565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
4567                                
4568                       break;
4569                       }
4570                case  577 : { 
4571                         
4572                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateSchemaSqlNode.getId());
4573                                        ((TCreateSchemaSqlNode)yyval.yyTParseTreeNode).setSchemaNameClause((TDummy)yyv[yysp-0].yyTParseTreeNode);
4574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4576                                
4577                       break;
4578                       }
4579
4580                }
4581        }
4582        void yyaction_578_737 ( int yyruleno ){
4583                switch(yyruleno){
4584                case  578 : { 
4585                         
4586                                        /* Exasol CREATE SCHEMA IF NOT EXISTS */
4587                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateSchemaSqlNode.getId());
4588                                        ((TCreateSchemaSqlNode)yyval.yyTParseTreeNode).setSchemaNameClause((TDummy)yyv[yysp-0].yyTParseTreeNode);
4589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4591                                
4592                       break;
4593                       }
4594                case  579 : { 
4595                         
4596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4597                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
4598                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4599                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4600                                
4601                       break;
4602                       }
4603                case  580 : { 
4604                         
4605                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4606                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
4607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4609                                
4610                       break;
4611                       }
4612                case  581 : { 
4613                         
4614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4615                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
4616                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
4617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4619                                
4620                       break;
4621                       }
4622                case  582 : { 
4623                         
4624                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
4625                                
4626                       break;
4627                       }
4628                case  583 : { 
4629                         
4630                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
4631                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4632                                
4633                       break;
4634                       }
4635                case  584 : { 
4636                         
4637                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4638                                
4639                       break;
4640                       }
4641                case  585 : { 
4642                         
4643                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4644                                
4645                       break;
4646                       }
4647                case  586 : { 
4648                         
4649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4650                                
4651                       break;
4652                       }
4653                case  587 : { 
4654                         
4655                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4656                                
4657                       break;
4658                       }
4659                case  588 : { 
4660                         
4661                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4662                                
4663                       break;
4664                       }
4665                case  589 : { 
4666                         
4667                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4669                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4670                                
4671                       break;
4672                       }
4673                case  590 : { 
4674                         
4675                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4677                                        make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4678                                
4679                       break;
4680                       }
4681                case  591 : { 
4682                         
4683                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4685                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4686                                
4687                       break;
4688                       }
4689                case  592 : { 
4690                         
4691                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4693                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4694                                
4695                       break;
4696                       }
4697                case  593 : { 
4698                         
4699                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4701                                        make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4702                                
4703                       break;
4704                       }
4705                case  594 : { 
4706                         
4707                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4709                                        make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4710                                
4711                       break;
4712                       }
4713                case  595 : { 
4714                         
4715                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4717                                        make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4718                                
4719                       break;
4720                       }
4721                case  596 : { 
4722                         
4723                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4725                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4726                                
4727                       break;
4728                       }
4729                case  597 : { 
4730                         
4731                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4733                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4734                                
4735                       break;
4736                       }
4737                case  598 : { 
4738                         
4739                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
4740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4741                                make_stmt(ESqlStatementType.sstmssqlstmtstub,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
4742                                
4743                       break;
4744                       }
4745                case  599 : { 
4746                         yyval.copy(yyv[yysp-0]);
4747                       break;
4748                       }
4749                case  600 : { 
4750                         yyval.copy(yyv[yysp-0]);
4751                       break;
4752                       }
4753                case  601 : { 
4754                         yyval.copy(yyv[yysp-0]);
4755                       break;
4756                       }
4757                case  602 : { 
4758                         yyval.copy(yyv[yysp-0]);
4759                       break;
4760                       }
4761                case  603 : { 
4762                         yyval.copy(yyv[yysp-0]);
4763                       break;
4764                       }
4765                case  604 : { 
4766                         yyval.copy(yyv[yysp-0]);
4767                       break;
4768                       }
4769                case  605 : { 
4770                         yyval.copy(yyv[yysp-0]);
4771                       break;
4772                       }
4773                case  606 : { 
4774                         yyval.copy(yyv[yysp-0]);
4775                       break;
4776                       }
4777                case  607 : { 
4778                         yyval.copy(yyv[yysp-0]);
4779                       break;
4780                       }
4781                case  608 : { 
4782                         yyval.copy(yyv[yysp-0]);
4783                       break;
4784                       }
4785                case  609 : { 
4786                         yyval.copy(yyv[yysp-0]);
4787                       break;
4788                       }
4789                case  610 : { 
4790                         yyval.copy(yyv[yysp-0]);
4791                       break;
4792                       }
4793                case  611 : { 
4794                         yyval.copy(yyv[yysp-0]);
4795                       break;
4796                       }
4797                case  612 : { 
4798                         yyval.copy(yyv[yysp-0]);
4799                       break;
4800                       }
4801                case  613 : { 
4802                         yyval.copy(yyv[yysp-0]);
4803                       break;
4804                       }
4805                case  614 : { 
4806                         yyval.copy(yyv[yysp-0]);
4807                       break;
4808                       }
4809                case  615 : { 
4810                         yyval.copy(yyv[yysp-0]);
4811                       break;
4812                       }
4813                case  616 : { 
4814                         yyval.copy(yyv[yysp-0]);
4815                       break;
4816                       }
4817                case  617 : { 
4818                         yyval.copy(yyv[yysp-0]);
4819                       break;
4820                       }
4821                case  618 : { 
4822                         yyval.copy(yyv[yysp-0]);
4823                       break;
4824                       }
4825                case  619 : { 
4826                         yyval.copy(yyv[yysp-0]);
4827                       break;
4828                       }
4829                case  620 : { 
4830                         yyval.copy(yyv[yysp-0]);
4831                       break;
4832                       }
4833                case  621 : { 
4834                         yyval.copy(yyv[yysp-0]);
4835                       break;
4836                       }
4837                case  622 : { 
4838                         yyval.copy(yyv[yysp-0]);
4839                       break;
4840                       }
4841                case  623 : { 
4842                         yyval.copy(yyv[yysp-0]);
4843                       break;
4844                       }
4845                case  624 : { 
4846                         yyval.copy(yyv[yysp-0]);
4847                       break;
4848                       }
4849                case  625 : { 
4850                         yyval.copy(yyv[yysp-0]);
4851                       break;
4852                       }
4853                case  626 : { 
4854                         yyval.copy(yyv[yysp-0]);
4855                       break;
4856                       }
4857                case  627 : { 
4858                         yyval.copy(yyv[yysp-0]);
4859                       break;
4860                       }
4861                case  628 : { 
4862                         yyval.copy(yyv[yysp-0]);
4863                       break;
4864                       }
4865                case  629 : { 
4866                         yyval.copy(yyv[yysp-0]);
4867                       break;
4868                       }
4869                case  630 : { 
4870                         yyval.copy(yyv[yysp-0]);
4871                       break;
4872                       }
4873                case  631 : { 
4874                         yyval.copy(yyv[yysp-0]);
4875                       break;
4876                       }
4877                case  632 : { 
4878                         yyval.copy(yyv[yysp-0]);
4879                       break;
4880                       }
4881                case  633 : { 
4882                         yyval.copy(yyv[yysp-0]);
4883                       break;
4884                       }
4885                case  634 : { 
4886                         yyval.copy(yyv[yysp-0]);
4887                       break;
4888                       }
4889                case  635 : { 
4890                         yyval.copy(yyv[yysp-0]);
4891                       break;
4892                       }
4893                case  636 : { 
4894                         yyval.copy(yyv[yysp-0]);
4895                       break;
4896                       }
4897                case  637 : { 
4898                         yyval.copy(yyv[yysp-0]);
4899                       break;
4900                       }
4901                case  638 : { 
4902                         yyval.copy(yyv[yysp-0]);
4903                       break;
4904                       }
4905                case  639 : { 
4906                         yyval.copy(yyv[yysp-0]);
4907                       break;
4908                       }
4909                case  640 : { 
4910                         yyval.copy(yyv[yysp-0]);
4911                       break;
4912                       }
4913                case  641 : { 
4914                         yyval.copy(yyv[yysp-0]);
4915                       break;
4916                       }
4917                case  642 : { 
4918                         yyval.copy(yyv[yysp-0]);
4919                       break;
4920                       }
4921                case  643 : { 
4922                         yyval.copy(yyv[yysp-0]);
4923                       break;
4924                       }
4925                case  644 : { 
4926                         yyval.copy(yyv[yysp-0]);
4927                       break;
4928                       }
4929                case  645 : { 
4930                         yyval.copy(yyv[yysp-0]);
4931                       break;
4932                       }
4933                case  646 : { 
4934                         
4935                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4936                                        ((TDropViewSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-1].yyTParseTreeNode != null);
4937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4939                                
4940                       break;
4941                       }
4942                case  647 : { 
4943                         
4944                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
4945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4948                                
4949                       break;
4950                       }
4951                case  648 : { 
4952                         
4953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
4954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4957                                
4958                       break;
4959                       }
4960                case  649 : { 
4961                         
4962                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4965                                
4966                       break;
4967                       }
4968                case  650 : { 
4969                         
4970                                        yyval.yyTParseTreeNode = null;
4971                                
4972                       break;
4973                       }
4974                case  651 : { 
4975                         yyval.copy(yyv[yysp-0]);
4976                       break;
4977                       }
4978                case  652 : { 
4979                         yyval.copy(yyv[yysp-0]);
4980                       break;
4981                       }
4982                case  653 : { 
4983                         yyval.copy(yyv[yysp-0]);
4984                       break;
4985                       }
4986                case  654 : { 
4987                         
4988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetRowCountSqlNode.getId()
4989                                                ,nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
4990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4992                                
4993                       break;
4994                       }
4995                case  655 : { 
4996                         
4997                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetRowCountSqlNode.getId()
4998                                        ,nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
4999                                        
5000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5002                                
5003                       break;
5004                       }
5005                case  656 : { 
5006                         
5007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5008                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstLocalVar);
5009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5011                                
5012                       break;
5013                       }
5014                case  657 : { 
5015                         
5016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5017                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstLocalVarCursor);
5018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5020                                
5021                       break;
5022                       }
5023                case  658 : { 
5024                         
5025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId());
5026                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstSetCmd);
5027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5029                                
5030                       break;
5031                       }
5032                case  659 : { 
5033                         
5034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId());
5035                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstSetCmd);
5036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5038                                
5039                       break;
5040                       }
5041                case  660 : { 
5042                         
5043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId());
5044                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstSetCmd);
5045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5047                                
5048                       break;
5049                       }
5050                case  661 : { 
5051                         
5052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId());
5053                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstSetCmd);
5054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5056                                
5057                       break;
5058                       }
5059                case  662 : { 
5060                         
5061                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
5062                                        //((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstSetCmd);
5063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5064                                        make_stmt(ESqlStatementType.sstmssqlset,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
5065                                
5066                       break;
5067                       }
5068                case  663 : { 
5069                         
5070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId());
5071                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstXmlMethod);
5072                         
5073                         
5074                                        tmpnode2 = nf.createFunctionCall(EFunctionType.xmlmethod_t,nf.createObjectNameWithType(EDbObjectType.method,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken));
5075                                        ((TFunctionCall)tmpnode2).setArgs(((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList));
5076                                        tmpnode2.setStartToken(yyv[yysp-3].yyTSourceToken);
5077                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
5078                         
5079                                        tmpnode4 = nf.createNode(ENodeType.T_ExpressionCallTarget.getId(),nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)));
5080                                        tmpnode4.setStartToken(yyv[yysp-5].yyTSourceToken);
5081                                        tmpnode4.setEndToken(yyv[yysp-5].yyTSourceToken);
5082                         
5083                                        ((TFunctionCall)tmpnode2).setCallTarget((TExpressionCallTarget)tmpnode4);
5084                         
5085                         
5086                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setXmlMethod((TFunctionCall)tmpnode2);
5087                         
5088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5090                                
5091                       break;
5092                       }
5093                case  664 : { 
5094                         
5095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId());
5096                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstXmlMethod);
5097                         
5098                                        tmpnode2 = nf.createFunctionCall(EFunctionType.xmlmethod_t,nf.createObjectNameWithType(EDbObjectType.method,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken));
5099                                        ((TFunctionCall)tmpnode2).setArgs(((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList));
5100                                        tmpnode2.setStartToken(yyv[yysp-3].yyTSourceToken);
5101                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
5102                         
5103                                        tmpnode4 = nf.createNode(ENodeType.T_ExpressionCallTarget.getId(),nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)));
5104                                        tmpnode4.setStartToken(yyv[yysp-5].yyTSourceToken);
5105                                        tmpnode4.setEndToken(yyv[yysp-5].yyTSourceToken);
5106                         
5107                                        ((TFunctionCall)tmpnode2).setCallTarget((TExpressionCallTarget)tmpnode4);
5108                         
5109                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setXmlMethod((TFunctionCall)tmpnode2);
5110                         
5111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5113                                
5114                       break;
5115                       }
5116                case  665 : { 
5117                         
5118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSetSqlNode.getId());
5119                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setSetType(TBaseType.mstXmlMethod);
5120                         
5121                                        tmpnode2 = nf.createFunctionCall(EFunctionType.xmlmethod_t,nf.createObjectNameWithType(EDbObjectType.method,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken));
5122                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
5123                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
5124                         
5125                                        tmpnode4 = nf.createNode(ENodeType.T_ExpressionCallTarget.getId(),nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)));
5126                                        tmpnode4.setStartToken(yyv[yysp-4].yyTSourceToken);
5127                                        tmpnode4.setEndToken(yyv[yysp-4].yyTSourceToken);
5128                         
5129                                        ((TFunctionCall)tmpnode2).setCallTarget((TExpressionCallTarget)tmpnode4);
5130                         
5131                                        ((TMssqlSetSqlNode)yyval.yyTParseTreeNode).setXmlMethod((TFunctionCall)tmpnode2);
5132                         
5133                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5135                                
5136                       break;
5137                       }
5138                case  666 : { 
5139                         yyval.copy(yyv[yysp-0]);
5140                       break;
5141                       }
5142                case  667 : { 
5143                       break;
5144                       }
5145                case  668 : { 
5146                         yyval.copy(yyv[yysp-0]);
5147                       break;
5148                       }
5149                case  669 : { 
5150                         yyval.copy(yyv[yysp-1]);
5151                       break;
5152                       }
5153                case  670 : { 
5154                         yyval.copy(yyv[yysp-0]);
5155                       break;
5156                       }
5157                case  671 : { 
5158                         yyval.copy(yyv[yysp-0]);
5159                       break;
5160                       }
5161                case  672 : { 
5162                         yyval.copy(yyv[yysp-0]);
5163                       break;
5164                       }
5165                case  673 : { 
5166                         yyval.copy(yyv[yysp-0]);
5167                       break;
5168                       }
5169                case  674 : { 
5170                         yyval.copy(yyv[yysp-0]);
5171                       break;
5172                       }
5173                case  675 : { 
5174                         yyval.copy(yyv[yysp-0]);
5175                       break;
5176                       }
5177                case  676 : { 
5178                         yyval.copy(yyv[yysp-0]);
5179                       break;
5180                       }
5181                case  677 : { 
5182                         yyval.copy(yyv[yysp-0]);
5183                       break;
5184                       }
5185                case  678 : { 
5186                         yyval.copy(yyv[yysp-0]);
5187                       break;
5188                       }
5189                case  679 : { 
5190                         yyval.copy(yyv[yysp-0]);
5191                       break;
5192                       }
5193                case  680 : { 
5194                         yyval.copy(yyv[yysp-0]);
5195                       break;
5196                       }
5197                case  681 : { 
5198                         yyval.copy(yyv[yysp-0]);
5199                       break;
5200                       }
5201                case  682 : { 
5202                         yyval.copy(yyv[yysp-0]);
5203                       break;
5204                       }
5205                case  683 : { 
5206                         yyval.copy(yyv[yysp-0]);
5207                       break;
5208                       }
5209                case  684 : { 
5210                         
5211                                        yyval.yyTSourceToken = null;
5212                                
5213                       break;
5214                       }
5215                case  685 : { 
5216                         yyval.copy(yyv[yysp-0]);
5217                       break;
5218                       }
5219                case  686 : { 
5220                         yyval.copy(yyv[yysp-0]);
5221                       break;
5222                       }
5223                case  687 : { 
5224                         
5225                                                yyval.yyTSourceToken = null;
5226                                        
5227                       break;
5228                       }
5229                case  688 : { 
5230                         yyval.copy(yyv[yysp-0]);
5231                       break;
5232                       }
5233                case  689 : { 
5234                         yyval.copy(yyv[yysp-0]);
5235                       break;
5236                       }
5237                case  690 : { 
5238                         yyval.copy(yyv[yysp-0]);
5239                       break;
5240                       }
5241                case  691 : { 
5242                         yyval.copy(yyv[yysp-0]);
5243                       break;
5244                       }
5245                case  692 : { 
5246                         
5247                                                yyval.yyTSourceToken = null;
5248                                        
5249                       break;
5250                       }
5251                case  693 : { 
5252                         yyval.copy(yyv[yysp-0]);
5253                       break;
5254                       }
5255                case  694 : { 
5256                         yyval.copy(yyv[yysp-0]);
5257                       break;
5258                       }
5259                case  695 : { 
5260                         yyval.copy(yyv[yysp-0]);
5261                       break;
5262                       }
5263                case  696 : { 
5264                         
5265                                                yyval.yyTSourceToken = null;
5266                                        
5267                       break;
5268                       }
5269                case  697 : { 
5270                         yyval.copy(yyv[yysp-0]);
5271                       break;
5272                       }
5273                case  698 : { 
5274                         
5275                                                yyval.yyTSourceToken = null;
5276                                        
5277                       break;
5278                       }
5279                case  699 : { 
5280                         
5281                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5282                                        ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setDistributed(yyv[yysp-2].yyTSourceToken != null);
5283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5286                                        
5287                       break;
5288                       }
5289                case  700 : { 
5290                         
5291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
5292                                        ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setDistributed(yyv[yysp-4].yyTSourceToken != null);
5293                                        ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setWithMark(true);
5294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5296                                        
5297                       break;
5298                       }
5299                case  701 : { 
5300                         
5301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
5302                                        ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setDistributed(yyv[yysp-5].yyTSourceToken != null);
5303                                        ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setWithMark(true);
5304                                        ((TBeginTranSqlNode)yyval.yyTParseTreeNode).setWithMarkDescription((TConstant)yyv[yysp-0].yyTParseTreeNode);
5305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5307                                        
5308                       break;
5309                       }
5310                case  702 : { 
5311                         yyval.copy(yyv[yysp-0]);
5312                       break;
5313                       }
5314                case  703 : { 
5315                         yyval.copy(yyv[yysp-0]);
5316                       break;
5317                       }
5318                case  704 : { 
5319                         yyval.copy(yyv[yysp-0]);
5320                       break;
5321                       }
5322                case  705 : { 
5323                         
5324                                        yyval.yyTSourceToken = null;
5325                                
5326                       break;
5327                       }
5328                case  706 : { 
5329                         
5330                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5331                         
5332                       break;
5333                       }
5334                case  707 : { 
5335                         
5336                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5337                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
5338                         
5339                       break;
5340                       }
5341                case  708 : { 
5342                         
5343                                        yyval.yyTParseTreeNode = null;
5344                                
5345                       break;
5346                       }
5347                case  709 : { 
5348                         
5349                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5350                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5352                                
5353                       break;
5354                       }
5355                case  710 : { 
5356                         
5357                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
5358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5360                                
5361                       break;
5362                       }
5363                case  711 : { 
5364                         
5365                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId());
5366                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5367                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5368                                        
5369                       break;
5370                       }
5371                case  712 : { 
5372                         
5373                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId());
5374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5376                                        
5377                       break;
5378                       }
5379                case  713 : { 
5380                         
5381                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId());
5382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5384                                        
5385                       break;
5386                       }
5387                case  714 : { 
5388                         
5389                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRaiserrorSqlNode.getId());
5390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5392                                        
5393                       break;
5394                       }
5395                case  715 : { 
5396                         
5397                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
5398                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5399                                        make_stmt(ESqlStatementType.sstmssqldbcc,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);           
5400                                        
5401                       break;
5402                       }
5403                case  716 : { 
5404                         
5405                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
5406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5407                                        make_stmt(ESqlStatementType.sstmssqlrestore,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);                
5408                                        
5409                       break;
5410                       }
5411                case  717 : { 
5412                         
5413                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
5414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5415                                        make_stmt(ESqlStatementType.sstmssqlwaitfor,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);                
5416                                        
5417                       break;
5418                       }
5419                case  718 : { 
5420                         
5421                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
5422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5423                                        make_stmt(ESqlStatementType.sstmssqlreceive,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);                
5424                                        
5425                       break;
5426                       }
5427                case  719 : { 
5428                         
5429                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_MssqlStmtStubSqlNode.getId());
5430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5431                                        make_stmt(ESqlStatementType.sstmssqlbackup,(TMssqlStmtStubSqlNode)yyval.yyTParseTreeNode,null);
5432                                        
5433                       break;
5434                       }
5435                case  720 : { 
5436                         
5437                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlReadtextSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
5438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5440                                
5441                       break;
5442                       }
5443                case  721 : { 
5444                         
5445                                        /* the optional trailing HOLDLOCK hint: HOLDLOCK is not a lexer keyword in
5446                                           the mssql dialect (it always arrives as IDENT, same as in WITH (...)
5447                                           table hints), so it is matched contextually here */
5448                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlReadtextSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
5449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5451                                
5452                       break;
5453                       }
5454                case  722 : { 
5455                         
5456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlReconfigureSqlNode.getId());
5457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5459                                
5460                       break;
5461                       }
5462                case  723 : { 
5463                         
5464                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlReconfigureSqlNode.getId());
5465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5467                                
5468                       break;
5469                       }
5470                case  724 : { 
5471                         
5472                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlThrowSqlNode.getId());
5473                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5475                                
5476                       break;
5477                       }
5478                case  725 : { 
5479                         
5480                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlThrowSqlNode.getId()
5481                                                ,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5484                                
5485                       break;
5486                       }
5487                case  726 : { 
5488                         
5489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlGotoSqlNode.getId()
5490                                                ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5491                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5492                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5493                                        
5494                       break;
5495                       }
5496                case  727 : { 
5497                         
5498                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlLabelSqlNode.getId());
5499                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5501                                
5502                       break;
5503                       }
5504                case  728 : { 
5505                         
5506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5509                                
5510                       break;
5511                       }
5512                case  729 : { 
5513                         
5514                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5517                                
5518                       break;
5519                       }
5520                case  730 : { 
5521                         
5522                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5523                                        ((TMssqlDeallocateSqlNode)yyval.yyTParseTreeNode).setGlobal(true);
5524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5526                                
5527                       break;
5528                       }
5529                case  731 : { 
5530                         
5531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5534                                
5535                       break;
5536                       }
5537                case  732 : { 
5538                         
5539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlDeallocateSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5540                                        ((TMssqlDeallocateSqlNode)yyval.yyTParseTreeNode).setGlobal(true);
5541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5543                                
5544                       break;
5545                       }
5546                case  733 : { 
5547                         
5548                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),null,yyv[yysp-0].yyTParseTreeNodeList);
5549                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5550                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5551                                        
5552                       break;
5553                       }
5554                case  734 : { 
5555                         
5556                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5557                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5558                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5559                                        
5560                       break;
5561                       }
5562                case  735 : { 
5563                         
5564                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5567                                        
5568                       break;
5569                       }
5570                case  736 : { 
5571                         
5572                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5575                                        
5576                       break;
5577                       }
5578                case  737 : { 
5579                         
5580                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5581                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5582                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5583                                        
5584                       break;
5585                       }
5586
5587                }
5588        }
5589        void yyaction_738_857 ( int yyruleno ){
5590                switch(yyruleno){
5591                case  738 : { 
5592                         
5593                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5596                                        
5597                       break;
5598                       }
5599                case  739 : { 
5600                         
5601                                        yyval.yyTParseTreeNodeList = (TDeclareVariableList)nf.createNode(ENodeType.T_DeclareVariableList.getId(),(TDeclareVariable)yyv[yysp-0].yyTParseTreeNode);
5602                                        
5603                       break;
5604                       }
5605                case  740 : { 
5606                         
5607                                                ((TDeclareVariableList)yyv[yysp-2].yyTParseTreeNodeList).addDeclareVariable((TDeclareVariable)yyv[yysp-0].yyTParseTreeNode);
5608                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5609                                        
5610                       break;
5611                       }
5612                case  741 : { 
5613                         
5614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5617                                
5618                       break;
5619                       }
5620                case  742 : { 
5621                         
5622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
5623                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
5624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5626                                
5627                       break;
5628                       }
5629                case  743 : { 
5630                         
5631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5632                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setNullConstraint(!((TParseTreeNode)yyv[yysp-0].yyTParseTreeNode).getStartToken().toString().equalsIgnoreCase("not"));
5633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5635                                
5636                       break;
5637                       }
5638                case  744 : { 
5639                         
5640                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
5641                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setNullConstraint(!((TParseTreeNode)yyv[yysp-2].yyTParseTreeNode).getStartToken().toString().equalsIgnoreCase("not"));
5642                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
5643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5645                                
5646                       break;
5647                       }
5648                case  745 : { 
5649                         
5650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5653                                
5654                       break;
5655                       }
5656                case  746 : { 
5657                         
5658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5661                                
5662                       break;
5663                       }
5664                case  747 : { 
5665                         
5666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
5667                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
5668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5670                                
5671                       break;
5672                       }
5673                case  748 : { 
5674                         
5675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5676                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setNullConstraint(!((TParseTreeNode)yyv[yysp-0].yyTParseTreeNode).getStartToken().toString().equalsIgnoreCase("not"));
5677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5679                                
5680                       break;
5681                       }
5682                case  749 : { 
5683                         
5684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
5685                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setNullConstraint(!((TParseTreeNode)yyv[yysp-2].yyTParseTreeNode).getStartToken().toString().equalsIgnoreCase("not"));
5686                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
5687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
5688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5689                                
5690                       break;
5691                       }
5692                case  750 : { 
5693                         
5694                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5695                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5697                                
5698                       break;
5699                       }
5700                case  751 : { 
5701                         
5702                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-4].yyTParseTreeNode,null);
5703                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setTableTypeDefinitions((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList);
5704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5706                                
5707                       break;
5708                       }
5709                case  752 : { 
5710                         
5711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeclareVariable.getId(),yyv[yysp-5].yyTParseTreeNode,null);
5712                                        ((TDeclareVariable)yyval.yyTParseTreeNode).setTableTypeDefinitions((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList);
5713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
5714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5715                                
5716                       break;
5717                       }
5718                case  753 : { 
5719                         
5720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5723                                
5724                       break;
5725                       }
5726                case  754 : { 
5727                         
5728                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5731                                
5732                       break;
5733                       }
5734                case  755 : { 
5735                         
5736                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5737                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
5738                                
5739                       break;
5740                       }
5741                case  756 : { 
5742                         
5743                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
5744                                
5745                       break;
5746                       }
5747                case  757 : { 
5748                         yyval.copy(yyv[yysp-0]);
5749                       break;
5750                       }
5751                case  758 : { 
5752                         
5753                                        yyval.yyTSourceToken = null;
5754                                
5755                       break;
5756                       }
5757                case  759 : { 
5758                         yyval.copy(yyv[yysp-0]);
5759                       break;
5760                       }
5761                case  760 : { 
5762                         yyval.copy(yyv[yysp-0]);
5763                       break;
5764                       }
5765                case  761 : { 
5766                         
5767                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5770                                
5771                       break;
5772                       }
5773                case  762 : { 
5774                         
5775                                        yyval.yyTParseTreeNode = null;
5776                                
5777                       break;
5778                       }
5779                case  763 : { 
5780                         yyval.copy(yyv[yysp-0]);
5781                       break;
5782                       }
5783                case  764 : { 
5784                         yyval.copy(yyv[yysp-0]);
5785                       break;
5786                       }
5787                case  765 : { 
5788                         yyval.copy(yyv[yysp-0]);
5789                       break;
5790                       }
5791                case  766 : { 
5792                         yyval.copy(yyv[yysp-0]);
5793                       break;
5794                       }
5795                case  767 : { 
5796                         yyval.copy(yyv[yysp-0]);
5797                       break;
5798                       }
5799                case  768 : { 
5800                         
5801                                        yyval.yyTSourceToken = null;
5802                                
5803                       break;
5804                       }
5805                case  769 : { 
5806                         
5807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5810                                
5811                       break;
5812                       }
5813                case  770 : { 
5814                         
5815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5818                                
5819                       break;
5820                       }
5821                case  771 : { 
5822                         
5823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5826                                
5827                       break;
5828                       }
5829                case  772 : { 
5830                         
5831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5834                                
5835                       break;
5836                       }
5837                case  773 : { 
5838                         
5839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5842                                
5843                       break;
5844                       }
5845                case  774 : { 
5846                         
5847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5850                                
5851                       break;
5852                       }
5853                case  775 : { 
5854                         
5855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5858                                
5859                       break;
5860                       }
5861                case  776 : { 
5862                         
5863                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
5864                                
5865                       break;
5866                       }
5867                case  777 : { 
5868                         
5869                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
5870                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
5871                                
5872                       break;
5873                       }
5874                case  778 : { 
5875                         
5876                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5877                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjStringConstant);
5878                                
5879                       break;
5880                       }
5881                case  779 : { 
5882                         
5883                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
5884                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
5885                                
5886                       break;
5887                       }
5888                case  780 : { 
5889                         
5890                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5891                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjStringConstant);
5892                                
5893                       break;
5894                       }
5895                case  781 : { 
5896                         yyval.copy(yyv[yysp-0]);
5897                       break;
5898                       }
5899                case  782 : { 
5900                         
5901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBeginDialogSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5905                                
5906                       break;
5907                       }
5908                case  783 : { 
5909                         
5910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBeginDialogSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
5911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5914                                
5915                       break;
5916                       }
5917                case  784 : { 
5918                         
5919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBeginDialogSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
5920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5922                                
5923                       break;
5924                       }
5925                case  785 : { 
5926                         
5927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBeginDialogSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
5928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
5929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5930                                
5931                       break;
5932                       }
5933                case  786 : { 
5934                         
5935                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
5936                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
5937                                
5938                       break;
5939                       }
5940                case  787 : { 
5941                         
5942                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
5943                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
5944                                
5945                       break;
5946                       }
5947                case  788 : { 
5948                         yyval.copy(yyv[yysp-0]);
5949                       break;
5950                       }
5951                case  789 : { 
5952                         yyval.copy(yyv[yysp-0]);
5953                       break;
5954                       }
5955                case  790 : { 
5956                         yyval.copy(yyv[yysp-0]);
5957                       break;
5958                       }
5959                case  791 : { 
5960                         
5961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSendOnConversationSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5964                                
5965                       break;
5966                       }
5967                case  792 : { 
5968                         
5969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSendOnConversationSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
5970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5972                                
5973                       break;
5974                       }
5975                case  793 : { 
5976                         
5977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSendOnConversationSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5980                                
5981                       break;
5982                       }
5983                case  794 : { 
5984                         
5985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlSendOnConversationSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5988                                
5989                       break;
5990                       }
5991                case  795 : { 
5992                         yyval.copy(yyv[yysp-0]);
5993                       break;
5994                       }
5995                case  796 : { 
5996                         
5997                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5998                                
5999                       break;
6000                       }
6001                case  797 : { 
6002                         
6003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlEndConversationSqlNode.getId(),nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null));
6004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6006                                
6007                       break;
6008                       }
6009                case  798 : { 
6010                         
6011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlEndConversationSqlNode.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,null));
6012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6014                                
6015                       break;
6016                       }
6017                case  799 : { 
6018                         
6019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlEndConversationSqlNode.getId(),nf.createObjectName(null,yyv[yysp-7].yyTSourceToken,null));
6020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6022                                
6023                       break;
6024                       }
6025                case  800 : { 
6026                         yyval.copy(yyv[yysp-0]);
6027                       break;
6028                       }
6029                case  801 : { 
6030                         yyval.copy(yyv[yysp-0]);
6031                       break;
6032                       }
6033                case  802 : { 
6034                         yyval.copy(yyv[yysp-0]);
6035                       break;
6036                       }
6037                case  803 : { 
6038                         yyval.copy(yyv[yysp-0]);
6039                       break;
6040                       }
6041                case  804 : { 
6042                         
6043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBeginConversationTimerSqlNode.getId());
6044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6046                                
6047                       break;
6048                       }
6049                case  805 : { 
6050                         
6051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBeginConversationTimerSqlNode.getId());
6052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6054                                
6055                       break;
6056                       }
6057                case  806 : { 
6058                         
6059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRevertSqlNode.getId());
6060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6062                                
6063                       break;
6064                       }
6065                case  807 : { 
6066                         
6067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlRevertSqlNode.getId(),nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null));
6068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6070                                
6071                       break;
6072                       }
6073                case  808 : { 
6074                         
6075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6076                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlgo;
6077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6079                                
6080                       break;
6081                       }
6082                case  809 : { 
6083                         
6084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6085                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqluse;
6086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6088                                
6089                       break;
6090                       }
6091                case  810 : { 
6092                         
6093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
6094                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqluse;
6095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6097                                
6098                       break;
6099                       }
6100                case  811 : { 
6101                         
6102                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6103                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlprint; 
6104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6106                                
6107                       break;
6108                       }
6109                case  812 : { 
6110                         
6111                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6112                                                ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if);
6113                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6114                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6115                                        
6116                       break;
6117                       }
6118                case  813 : { 
6119                         
6120                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6121                                                ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if);
6122                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6123                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6124                                        
6125                       break;
6126                       }
6127                case  814 : { 
6128                         
6129                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6130                                                ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if);
6131                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6132                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6133                                        
6134                       break;
6135                       }
6136                case  815 : { 
6137                         
6138                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6139                                                ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_if);
6140                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6142                                        
6143                       break;
6144                       }
6145                case  816 : { 
6146                         
6147                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),null,null,yyv[yysp-1].yyTParseTreeNode);
6148                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
6149                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6150                                
6151                                        yyval.yyTParseTreeNode = (TMssqlCreateTriggerUpdateColumnList)nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumnList.getId(),(TMssqlCreateTriggerUpdateColumn)tmpnode);
6152                                
6153                       break;
6154                       }
6155                case  817 : { 
6156                         
6157                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),null,null,yyv[yysp-3].yyTParseTreeNode);
6158                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
6159                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6160                                
6161                                        yyval.yyTParseTreeNode = (TMssqlCreateTriggerUpdateColumnList)nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumnList.getId(),(TMssqlCreateTriggerUpdateColumn)tmpnode);
6162                         
6163                                        tmpnode2 = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
6164                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6165                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6166                         
6167                                        ((TMssqlCreateTriggerUpdateColumnList)yyval.yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode2);
6168                         
6169                                
6170                       break;
6171                       }
6172                case  818 : { 
6173                         
6174                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),null,null,yyv[yysp-3].yyTParseTreeNode);
6175                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
6176                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6177                         
6178                         
6179                                        yyval.yyTParseTreeNode = (TMssqlCreateTriggerUpdateColumnList)nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumnList.getId(),(TMssqlCreateTriggerUpdateColumn)tmpnode);
6180                         
6181                                        tmpnode2 = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
6182                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6183                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6184                         
6185                                        ((TMssqlCreateTriggerUpdateColumnList)yyval.yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode2);
6186                         
6187                                
6188                       break;
6189                       }
6190                case  819 : { 
6191                         
6192                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),null,yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
6193                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
6194                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6195                                
6196                                        yyval.yyTParseTreeNode = (TMssqlCreateTriggerUpdateColumnList)nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumnList.getId(),(TMssqlCreateTriggerUpdateColumn)tmpnode);
6197                                
6198                       break;
6199                       }
6200                case  820 : { 
6201                         
6202                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-4].yyTSourceToken,null,yyv[yysp-1].yyTParseTreeNode);
6203                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
6204                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6205                         
6206                                        ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-5].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode);
6207                                        yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
6208                                        
6209                                
6210                       break;
6211                       }
6212                case  821 : { 
6213                         
6214                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-4].yyTSourceToken,null,yyv[yysp-1].yyTParseTreeNode);
6215                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
6216                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6217                         
6218                                        ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-5].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode);
6219                                        yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
6220                         
6221                                
6222                       break;
6223                       }
6224                case  822 : { 
6225                         
6226                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
6227                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
6228                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6229                         
6230                                        ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-6].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode);
6231                                        yyval.yyTParseTreeNode = yyv[yysp-6].yyTParseTreeNode;
6232                                
6233                       break;
6234                       }
6235                case  823 : { 
6236                         
6237                                        tmpnode = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
6238                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
6239                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6240                         
6241                                        ((TMssqlCreateTriggerUpdateColumnList)yyv[yysp-6].yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode);
6242                                        yyval.yyTParseTreeNode = yyv[yysp-6].yyTParseTreeNode;
6243                                
6244                       break;
6245                       }
6246                case  824 : { 
6247                         
6248                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6250                         
6251                                        tmpnode2 = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
6252                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6253                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6254                         
6255                                        ((TMssqlCreateTriggerUpdateColumnList)yyval.yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode2);
6256                         
6257                                
6258                       break;
6259                       }
6260                case  825 : { 
6261                         
6262                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6264                         
6265                                        tmpnode2 = nf.createNode(ENodeType.T_MssqlCreateTriggerUpdateColumn.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
6266                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6267                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6268                         
6269                                        ((TMssqlCreateTriggerUpdateColumnList)yyval.yyTParseTreeNode).addCreateTriggerUpdateColumn((TMssqlCreateTriggerUpdateColumn)tmpnode2);
6270                                
6271                       break;
6272                       }
6273                case  826 : { 
6274                         
6275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6276                                        ((TIfSqlNode)yyval.yyTParseTreeNode).setStmtType(TBaseType.condition_statement_while);
6277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6279                                
6280                       break;
6281                       }
6282                case  827 : { 
6283                         yyval.copy(yyv[yysp-0]);
6284                       break;
6285                       }
6286                case  828 : { 
6287                         yyval.copy(yyv[yysp-0]);
6288                       break;
6289                       }
6290                case  829 : { 
6291                         yyval.copy(yyv[yysp-2]);
6292                       break;
6293                       }
6294                case  830 : { 
6295                         
6296                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6297                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode);
6298                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null);
6299                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
6300                                                
6301                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6302                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6303                                        
6304                       break;
6305                       }
6306                case  831 : { 
6307                         
6308                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
6309                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
6310                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode);
6311                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null);
6312                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
6313                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6314                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6315                                        
6316                       break;
6317                       }
6318                case  832 : { 
6319                         
6320                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6321                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
6322                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode);
6323                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null);
6324                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
6325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6327                                        
6328                       break;
6329                       }
6330                case  833 : { 
6331                         
6332                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
6333                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode);
6334                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null);
6335                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
6336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6338                                        
6339                       break;
6340                       }
6341                case  834 : { 
6342                         
6343                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6344                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
6345                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode);
6346                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null);
6347                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
6348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6350                                        
6351                       break;
6352                       }
6353                case  835 : { 
6354                         
6355                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
6356                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
6357                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode);
6358                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null);
6359                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
6360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6362                                        
6363                       break;
6364                       }
6365                case  836 : { 
6366                         
6367                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
6368                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-3].yyTParseTreeNode);
6369                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-2].yyTParseTreeNode != null);
6370                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
6371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6373                                        
6374                       break;
6375                       }
6376                case  837 : { 
6377                         
6378                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
6379                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
6380                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-1].yyTParseTreeNode != null);
6381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6383                                        
6384                       break;
6385                       }
6386                case  838 : { 
6387                         
6388                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6389                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
6390                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
6391                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-1].yyTParseTreeNode != null);
6392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6394                                        
6395                       break;
6396                       }
6397                case  839 : { 
6398                         
6399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6400                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
6401                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-5].yyTParseTreeNode);
6402                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-4].yyTParseTreeNode != null);
6403                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExternalName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6406                                        
6407                       break;
6408                       }
6409                case  840 : { 
6410                         
6411                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
6412                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-5].yyTParseTreeNode);
6413                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-4].yyTParseTreeNode != null);
6414                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExternalName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6417                                        
6418                       break;
6419                       }
6420                case  841 : { 
6421                         
6422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
6423                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
6424                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-5].yyTParseTreeNode);
6425                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-4].yyTParseTreeNode != null);
6426                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExternalName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6429                                        
6430                       break;
6431                       }
6432                case  842 : { 
6433                         
6434                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
6435                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-5].yyTParseTreeNode);
6436                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setForReplication(yyv[yysp-4].yyTParseTreeNode != null);
6437                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExternalName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6440                                        
6441                       break;
6442                       }
6443                case  843 : { 
6444                         yyval.copy(yyv[yysp-0]);
6445                       break;
6446                       }
6447                case  844 : { 
6448                         yyval.copy(yyv[yysp-0]);
6449                       break;
6450                       }
6451                case  845 : { 
6452                         yyval.copy(yyv[yysp-0]);
6453                       break;
6454                       }
6455                case  846 : { 
6456                         
6457                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6458                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
6459                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
6460                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
6461                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6462                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6463                                        
6464                       break;
6465                       }
6466                case  847 : { 
6467                         
6468                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
6469                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
6470                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
6471                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
6472                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
6473                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6475                                        
6476                       break;
6477                       }
6478                case  848 : { 
6479                         
6480                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6481                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-3].yyTParseTreeNode);
6482                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
6483                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
6484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6486                                        
6487                       break;
6488                       }
6489                case  849 : { 
6490                         
6491                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
6492                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
6493                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-3].yyTParseTreeNode);
6494                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
6495                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
6496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6498                                        
6499                       break;
6500                       }
6501                case  850 : { 
6502                         
6503                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6504                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
6505                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
6506                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)yyv[yysp-0].yyTParseTreeNode);
6507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6509                                        
6510                       break;
6511                       }
6512                case  851 : { 
6513                         
6514                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
6515                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
6516                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
6517                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
6518                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)yyv[yysp-0].yyTParseTreeNode);
6519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6521                                        
6522                       break;
6523                       }
6524                case  852 : { 
6525                         
6526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6527                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-3].yyTParseTreeNode);
6528                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
6529                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)yyv[yysp-0].yyTParseTreeNode);
6530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6532                                
6533                       break;
6534                       }
6535                case  853 : { 
6536                         
6537                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
6538                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
6539                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-3].yyTParseTreeNode);
6540                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-2].yyTParseTreeNode);
6541                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSqlNode((TReturnSqlNode)yyv[yysp-0].yyTParseTreeNode);
6542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6544                                        
6545                       break;
6546                       }
6547                case  854 : { 
6548                         
6549                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
6550                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
6551                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-4].yyTParseTreeNode);
6552                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExternalName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6553                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6554                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6555                                        
6556                       break;
6557                       }
6558                case  855 : { 
6559                         
6560                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
6561                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
6562                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
6563                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-4].yyTParseTreeNode);
6564                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExternalName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6565                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6566                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6567                                        
6568                       break;
6569                       }
6570                case  856 : { 
6571                         
6572                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
6573                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-5].yyTParseTreeNode);
6574                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-4].yyTParseTreeNode);
6575                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExternalName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6576                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6577                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6578                                        
6579                       break;
6580                       }
6581                case  857 : { 
6582                         
6583                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
6584                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
6585                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-5].yyTParseTreeNode);
6586                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setProcedureOptions((TPTNodeList<TProcedureOption>)yyv[yysp-4].yyTParseTreeNode);
6587                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExternalName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6588                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6589                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6590                                        
6591                       break;
6592                       }
6593
6594                }
6595        }
6596        void yyaction_858_999 ( int yyruleno ){
6597                switch(yyruleno){
6598                case  858 : { 
6599                         
6600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6603                                
6604                       break;
6605                       }
6606                case  859 : { 
6607                         
6608                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6609                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
6610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6612                                
6613                       break;
6614                       }
6615                case  860 : { 
6616                         
6617                                        /* node1 stays null: a CLR table-valued function declares its result
6618                                           columns without a table variable, unlike a multi-statement TVF. */
6619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNodeList);
6620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6622                                
6623                       break;
6624                       }
6625                case  861 : { 
6626                         yyval.copy(yyv[yysp-3]);
6627                       break;
6628                       }
6629                case  862 : { 
6630                       break;
6631                       }
6632                case  863 : { 
6633                         yyval.copy(yyv[yysp-0]);
6634                       break;
6635                       }
6636                case  864 : { 
6637                         
6638                                yyval.yyTSourceToken = null;
6639                                
6640                       break;
6641                       }
6642                case  865 : { 
6643                         
6644                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
6645                                
6646                       break;
6647                       }
6648                case  866 : { 
6649                         
6650                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
6651                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6652                                
6653                       break;
6654                       }
6655                case  867 : { 
6656                         
6657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6662                                
6663                       break;
6664                       }
6665                case  868 : { 
6666                         
6667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6668                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
6669                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-1].yyTSourceToken; 
6670                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode; 
6671                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6674                                
6675                       break;
6676                       }
6677                case  869 : { 
6678                         
6679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6680                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
6681                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign;
6682                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-3].yyTSourceToken; 
6683                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-2].yyTParseTreeNode; 
6684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6686                                
6687                       break;
6688                       }
6689                case  870 : { 
6690                         
6691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6692                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
6693                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 
6694                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-2].yyTSourceToken; 
6695                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode; 
6696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6698                                
6699                       break;
6700                       }
6701                case  871 : { 
6702                         
6703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
6704                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
6705                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign;
6706                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 
6707                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-4].yyTSourceToken; 
6708                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-3].yyTParseTreeNode; 
6709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6711                                
6712                       break;
6713                       }
6714                case  872 : { 
6715                         
6716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6717                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
6718                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign;
6719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6721                                
6722                       break;
6723                       }
6724                case  873 : { 
6725                         
6726                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
6727                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
6728                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign;
6729                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 
6730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6732                                
6733                       break;
6734                       }
6735                case  874 : { 
6736                         
6737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6738                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvmssql; 
6739                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken; 
6740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6742                                
6743                       break;
6744                       }
6745                case  875 : { 
6746                         
6747                                yyval.yyTParseTreeNode = null;
6748                                
6749                       break;
6750                       }
6751                case  876 : { 
6752                         
6753                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
6754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6756                                
6757                       break;
6758                       }
6759                case  877 : { 
6760                         
6761                                        yyval.yyTParseTreeNode = null;
6762                                
6763                       break;
6764                       }
6765                case  878 : { 
6766                         yyval.copy(yyv[yysp-0]);
6767                       break;
6768                       }
6769                case  879 : { 
6770                         yyval.copy(yyv[yysp-0]);
6771                       break;
6772                       }
6773                case  880 : { 
6774                         yyval.copy(yyv[yysp-0]);
6775                       break;
6776                       }
6777                case  881 : { 
6778                         
6779                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6780                                
6781                       break;
6782                       }
6783                case  882 : { 
6784                         
6785                                        yyval.yyTParseTreeNode = null;
6786                                
6787                       break;
6788                       }
6789                case  883 : { 
6790                         
6791                                                ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TProcedureOption)yyv[yysp-0].yyTParseTreeNode);
6792                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6793                                        
6794                       break;
6795                       }
6796                case  884 : { 
6797                         
6798                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TProcedureOption)yyv[yysp-0].yyTParseTreeNode);
6799                                        
6800                       break;
6801                       }
6802                case  885 : { 
6803                         
6804                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId());
6805                                        ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potRecompile);
6806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6808                                
6809                       break;
6810                       }
6811                case  886 : { 
6812                         
6813                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId());
6814                                        ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potEncryption);
6815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6817                                
6818                       break;
6819                       }
6820                case  887 : { 
6821                         
6822                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId());
6823                                        ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potSchemaBinding);
6824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6826                                
6827                       break;
6828                       }
6829                case  888 : { 
6830                         
6831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId());
6832                                        ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potNativeCompilation);
6833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6835                                
6836                       break;
6837                       }
6838                case  889 : { 
6839                         
6840                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId(),EProcedureOptionType.potReturnsNullOnNullInput);
6841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6843                                
6844                       break;
6845                       }
6846                case  890 : { 
6847                         
6848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId(),EProcedureOptionType.potCalledOnNullInput);
6849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6851                                
6852                       break;
6853                       }
6854                case  891 : { 
6855                         
6856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId());
6857                                        ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potInlineOn);
6858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6860                                
6861                       break;
6862                       }
6863                case  892 : { 
6864                         
6865                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId());
6866                                        ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potInlineOff);
6867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6869                                
6870                       break;
6871                       }
6872                case  893 : { 
6873                         
6874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ProcedureOption.getId());
6875                                        ((TProcedureOption)yyval.yyTParseTreeNode).setOptionType(EProcedureOptionType.potExecuteAs);
6876                                        ((TProcedureOption)yyval.yyTParseTreeNode).setExecuteAsClause((TExecuteAsClause)yyv[yysp-0].yyTParseTreeNode);
6877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6879                                
6880                       break;
6881                       }
6882                case  894 : { 
6883                         
6884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsClause.getId(),yyv[yysp-0].yyTSourceToken);
6885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6887                                
6888                       break;
6889                       }
6890                case  895 : { 
6891                         
6892                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteAsClause.getId(),yyv[yysp-0].yyTSourceToken);
6893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6895                                
6896                       break;
6897                       }
6898                case  896 : { 
6899                         
6900                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6903                                
6904                       break;
6905                       }
6906                case  897 : { 
6907                         
6908                                        yyval.yyTParseTreeNode = null;
6909                                
6910                       break;
6911                       }
6912                case  898 : { 
6913                         
6914                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6915                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setAlterTrigger(((TSourceToken)yyv[yysp-9].yyTSourceToken).tokencode == TBaseType.rrw_alter);
6916                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-6].yyTParseTreeNode);
6917                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
6918                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6919                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6920                                
6921                       break;
6922                       }
6923                case  899 : { 
6924                         yyval.copy(yyv[yysp-0]);
6925                       break;
6926                       }
6927                case  900 : { 
6928                         yyval.copy(yyv[yysp-0]);
6929                       break;
6930                       }
6931                case  901 : { 
6932                         
6933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTSourceToken);
6934                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setDatabase(true);
6935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6937                                
6938                       break;
6939                       }
6940                case  902 : { 
6941                         
6942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NonDmlTriggerClause.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTSourceToken);
6943                                        ((TNonDmlTriggerClause)yyval.yyTParseTreeNode).setServer(true);
6944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6946                                
6947                       break;
6948                       }
6949                case  903 : { 
6950                         yyval.copy(yyv[yysp-0]);
6951                       break;
6952                       }
6953                case  904 : { 
6954                         yyval.copy(yyv[yysp-0]);
6955                       break;
6956                       }
6957                case  905 : { 
6958                         yyval.copy(yyv[yysp-1]);
6959                       break;
6960                       }
6961                case  906 : { 
6962                       break;
6963                       }
6964                case  907 : { 
6965                         yyval.copy(yyv[yysp-0]);
6966                       break;
6967                       }
6968                case  908 : { 
6969                         yyval.copy(yyv[yysp-2]);
6970                       break;
6971                       }
6972                case  909 : { 
6973                         
6974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6977                                
6978                       break;
6979                       }
6980                case  910 : { 
6981                         
6982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6985                                
6986                       break;
6987                       }
6988                case  911 : { 
6989                         
6990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6993                                
6994                       break;
6995                       }
6996                case  912 : { 
6997                         
6998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatabaseEventClause.getId(),yyv[yysp-0].yyArrayList);
6999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList);
7000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
7001                                
7002                       break;
7003                       }
7004                case  913 : { 
7005                         
7006                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
7007                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDatabaseEventItem)yyv[yysp-0].yyTParseTreeNode);
7008                                
7009                       break;
7010                       }
7011                case  914 : { 
7012                         
7013                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
7014                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDatabaseEventItem)yyv[yysp-0].yyTParseTreeNode);
7015                                
7016                       break;
7017                       }
7018                case  915 : { 
7019                         
7020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DatabaseEventItem.getId(),yyv[yysp-0].yyTSourceToken);
7021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7023                                
7024                       break;
7025                       }
7026                case  916 : { 
7027                         
7028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7029                                        ((TDmlEventClause)yyv[yysp-0].yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
7030                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-1].yyTParseTreeNode);
7031                                        
7032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7034                                
7035                       break;
7036                       }
7037                case  917 : { 
7038                         
7039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-0].yyArrayList);
7040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList);
7041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
7042                                
7043                       break;
7044                       }
7045                case  918 : { 
7046                         
7047                                        yyval.yyTParseTreeNode = null;
7048                                        
7049                       break;
7050                       }
7051                case  919 : { 
7052                         
7053                                        yyval.yyTParseTreeNode = null;
7054                                        
7055                       break;
7056                       }
7057                case  920 : { 
7058                         yyval.copy(yyv[yysp-1]);
7059                       break;
7060                       }
7061                case  921 : { 
7062                         
7063                                                yyval.yyTParseTreeNode = null;
7064                                        
7065                       break;
7066                       }
7067                case  922 : { 
7068                         yyval.copy(yyv[yysp-0]);
7069                       break;
7070                       }
7071                case  923 : { 
7072                         yyval.copy(yyv[yysp-2]);
7073                       break;
7074                       }
7075                case  924 : { 
7076                         
7077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7080                                
7081                       break;
7082                       }
7083                case  925 : { 
7084                         
7085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7088                                
7089                       break;
7090                       }
7091                case  926 : { 
7092                         
7093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7096                                
7097                       break;
7098                       }
7099                case  927 : { 
7100                         
7101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7104                                
7105                       break;
7106                       }
7107                case  928 : { 
7108                         
7109                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7112                                
7113                       break;
7114                       }
7115                case  929 : { 
7116                         
7117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7120                                
7121                       break;
7122                       }
7123                case  930 : { 
7124                         
7125                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7126                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmFor;
7127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7129                                
7130                       break;
7131                       }
7132                case  931 : { 
7133                         
7134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7135                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter;
7136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7137                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7138                                
7139                       break;
7140                       }
7141                case  932 : { 
7142                         
7143                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7144                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmInsteadOf;
7145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7147                                
7148                       break;
7149                       }
7150                case  933 : { 
7151                         
7152                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
7153                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TTriggerEventItem)yyv[yysp-0].yyTParseTreeNode);
7154                                
7155                       break;
7156                       }
7157                case  934 : { 
7158                         
7159                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
7160                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TTriggerEventItem)yyv[yysp-0].yyTParseTreeNode);
7161                                
7162                       break;
7163                       }
7164                case  935 : { 
7165                         
7166                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
7167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7169                                
7170                       break;
7171                       }
7172                case  936 : { 
7173                         
7174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete);
7175                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7177                                
7178                       break;
7179                       }
7180                case  937 : { 
7181                         
7182                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
7183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7185                                
7186                       break;
7187                       }
7188                case  938 : { 
7189                         
7190                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7193                                
7194                       break;
7195                       }
7196                case  939 : { 
7197                         
7198                                yyval.yyTParseTreeNode = null;
7199                                
7200                       break;
7201                       }
7202                case  940 : { 
7203                         
7204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7207                                
7208                       break;
7209                       }
7210                case  941 : { 
7211                         
7212                                        yyval.yyTParseTreeNode = null;
7213                                
7214                       break;
7215                       }
7216                case  942 : { 
7217                         yyval.copy(yyv[yysp-0]);
7218                       break;
7219                       }
7220                case  943 : { 
7221                         yyval.copy(yyv[yysp-0]);
7222                       break;
7223                       }
7224                case  944 : { 
7225                         
7226                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7227                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode);
7228                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7229                                          
7230                       break;
7231                       }
7232                case  945 : { 
7233                         
7234                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7235                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode);
7236                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7237                                          
7238                       break;
7239                       }
7240                case  946 : { 
7241                         
7242                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
7243                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7245                                
7246                       break;
7247                       }
7248                case  947 : { 
7249                         yyval.copy(yyv[yysp-0]);
7250                       break;
7251                       }
7252                case  948 : { 
7253                         
7254                                                ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
7255                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7256                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7257                                        
7258                       break;
7259                       }
7260                case  949 : { 
7261                         
7262                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7263                                        
7264                       break;
7265                       }
7266                case  950 : { 
7267                         
7268                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7269                                        
7270                       break;
7271                       }
7272                case  951 : { 
7273                         
7274                                                ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
7275                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7276                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7277                                        
7278                       break;
7279                       }
7280                case  952 : { 
7281                         
7282                                                ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
7283                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7284                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7285                                        
7286                       break;
7287                       }
7288                case  953 : { 
7289                         yyval.copy(yyv[yysp-0]);
7290                       break;
7291                       }
7292                case  954 : { 
7293                         yyval.copy(yyv[yysp-2]);
7294                       break;
7295                       }
7296                case  955 : { 
7297                         yyval.copy(yyv[yysp-2]);
7298                       break;
7299                       }
7300                case  956 : { 
7301                         yyval.copy(yyv[yysp-1]);
7302                       break;
7303                       }
7304                case  957 : { 
7305                         yyval.copy(yyv[yysp-0]);
7306                       break;
7307                       }
7308                case  958 : { 
7309                         yyval.copy(yyv[yysp-0]);
7310                       break;
7311                       }
7312                case  959 : { 
7313                         
7314                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
7315                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7316                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7317                                        
7318                       break;
7319                       }
7320                case  960 : { 
7321                         
7322                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
7323                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7324                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7325                                        
7326                       break;
7327                       }
7328                case  961 : { 
7329                         
7330                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7331                                        
7332                       break;
7333                       }
7334                case  962 : { 
7335                         
7336                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7337                                        
7338                       break;
7339                       }
7340                case  963 : { 
7341                         
7342                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
7343                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7344                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7345                                        
7346                       break;
7347                       }
7348                case  964 : { 
7349                         
7350                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
7351                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7352                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7353                                        
7354                       break;
7355                       }
7356                case  965 : { 
7357                         
7358                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
7359                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7360                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7361                                        
7362                       break;
7363                       }
7364                case  966 : { 
7365                         
7366                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
7367                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7368                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7369                                        
7370                       break;
7371                       }
7372                case  967 : { 
7373                         
7374                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7375                                        
7376                       break;
7377                       }
7378                case  968 : { 
7379                         
7380                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7381                                        
7382                       break;
7383                       }
7384                case  969 : { 
7385                         
7386                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
7387                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7388                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7389                                        
7390                       break;
7391                       }
7392                case  970 : { 
7393                         
7394                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
7395                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7396                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7397                                        
7398                       break;
7399                       }
7400                case  971 : { 
7401                         
7402                                                ((TMergeSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
7403                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7404                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7405                                        
7406                       break;
7407                       }
7408                case  972 : { 
7409                         
7410                                                ((TMergeSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
7411                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7412                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7413                                        
7414                       break;
7415                       }
7416                case  973 : { 
7417                         
7418                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7419                                        
7420                       break;
7421                       }
7422                case  974 : { 
7423                         
7424                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7425                                        
7426                       break;
7427                       }
7428                case  975 : { 
7429                         
7430                                                ((TMergeSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
7431                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7432                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7433                                        
7434                       break;
7435                       }
7436                case  976 : { 
7437                         
7438                                                ((TMergeSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
7439                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7440                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7441                                        
7442                       break;
7443                       }
7444                case  977 : { 
7445                         
7446                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
7447                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7448                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7449                                        
7450                       break;
7451                       }
7452                case  978 : { 
7453                         
7454                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
7455                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7456                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7457                                        
7458                       break;
7459                       }
7460                case  979 : { 
7461                         
7462                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7463                                        
7464                       break;
7465                       }
7466                case  980 : { 
7467                         
7468                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7469                                        
7470                       break;
7471                       }
7472                case  981 : { 
7473                         
7474                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
7475                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7476                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7477                                        
7478                       break;
7479                       }
7480                case  982 : { 
7481                         
7482                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
7483                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7484                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7485                                        
7486                       break;
7487                       }
7488                case  983 : { 
7489                         
7490                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
7491                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7492                                
7493                       break;
7494                       }
7495                case  984 : { 
7496                         
7497                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
7498                                
7499                       break;
7500                       }
7501                case  985 : { 
7502                         
7503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7506                                
7507                       break;
7508                       }
7509                case  986 : { 
7510                         
7511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7512                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
7513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7515                                
7516                       break;
7517                       }
7518                case  987 : { 
7519                         yyval.copy(yyv[yysp-0]);
7520                       break;
7521                       }
7522                case  988 : { 
7523                         
7524                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
7525                                
7526                       break;
7527                       }
7528                case  989 : { 
7529                         
7530                                  yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7531                                
7532                       break;
7533                       }
7534                case  990 : { 
7535                         
7536                                  yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7537                                
7538                       break;
7539                       }
7540                case  991 : { 
7541                         
7542                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7545                                
7546                       break;
7547                       }
7548                case  992 : { 
7549                         
7550                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
7551                                        
7552                       break;
7553                       }
7554                case  993 : { 
7555                         
7556                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7557                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7558                                        
7559                       break;
7560                       }
7561                case  994 : { 
7562                         
7563                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7564                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7565                                
7566                       break;
7567                       }
7568                case  995 : { 
7569                         
7570                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
7571                                
7572                       break;
7573                       }
7574                case  996 : { 
7575                         
7576                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
7577                                
7578                       break;
7579                       }
7580                case  997 : { 
7581                         
7582                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
7583                                
7584                       break;
7585                       }
7586                case  998 : { 
7587                         
7588                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7591                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
7592                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
7593                         
7594                                
7595                       break;
7596                       }
7597                case  999 : { 
7598                         
7599                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7602                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
7603                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
7604                                
7605                       break;
7606                       }
7607
7608                }
7609        }
7610        void yyaction_1000_1115 ( int yyruleno ){
7611                switch(yyruleno){
7612                case 1000 : { 
7613                         
7614                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7617                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
7618                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
7619                                
7620                       break;
7621                       }
7622                case 1001 : { 
7623                         
7624                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7625                                        
7626                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7627                                        
7628                       break;
7629                       }
7630                case 1002 : { 
7631                         
7632                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7633                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
7634                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause(yyv[yysp-0].yyTParseTreeNode);
7635                         
7636                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7638                         
7639                                        
7640                       break;
7641                       }
7642                case 1003 : { 
7643                         
7644                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
7645                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
7646                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
7647                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause(yyv[yysp-0].yyTParseTreeNode);
7648                         
7649                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7650                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7651                         
7652                                        
7653                       break;
7654                       }
7655                case 1004 : { 
7656                         
7657                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7658                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
7659                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause(yyv[yysp-0].yyTParseTreeNode);
7660                         
7661                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7662                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7663                         
7664                                        
7665                       break;
7666                       }
7667                case 1005 : { 
7668                         
7669                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
7670                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
7671                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setComputeClause((TComputeClause)yyv[yysp-1].yyTParseTreeNode);
7672                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause(yyv[yysp-0].yyTParseTreeNode);
7673                                                
7674                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7675                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7676                                                
7677                                        
7678                       break;
7679                       }
7680                case 1006 : { 
7681                         
7682                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7683                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setComputeClause((TComputeClause)yyv[yysp-1].yyTParseTreeNode);
7684                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause(yyv[yysp-0].yyTParseTreeNode);
7685                                        
7686                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7687                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7688                                                
7689                                        
7690                       break;
7691                       }
7692                case 1007 : { 
7693                         
7694                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7695                                                
7696                                          ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause(yyv[yysp-0].yyTParseTreeNode);
7697                                                
7698                                        
7699                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7700                                        
7701                                        
7702                       break;
7703                       }
7704                case 1008 : { 
7705                         
7706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OptionClause.getId(),yyv[yysp-1].yyTParseTreeNode);
7707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7709                                
7710                       break;
7711                       }
7712                case 1009 : { 
7713                         
7714                                        yyval.yyTParseTreeNode = null;
7715                                
7716                       break;
7717                       }
7718                case 1010 : { 
7719                         
7720                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TQueryHint)yyv[yysp-0].yyTParseTreeNode);
7721                                
7722                       break;
7723                       }
7724                case 1011 : { 
7725                         
7726                                                ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TQueryHint)yyv[yysp-0].yyTParseTreeNode);
7727                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7728                                
7729                       break;
7730                       }
7731                case 1012 : { 
7732                         
7733                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7734                                                ,EQueryHint.E_QUERY_HINT_HASH_GROUP);
7735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7737                                
7738                       break;
7739                       }
7740                case 1013 : { 
7741                         
7742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7743                                                ,EQueryHint.E_QUERY_HINT_ORDER_GROUP);
7744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7746                                
7747                       break;
7748                       }
7749                case 1014 : { 
7750                         
7751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7752                                                ,EQueryHint.E_QUERY_HINT_CONCAT_UNION);
7753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7755                                
7756                       break;
7757                       }
7758                case 1015 : { 
7759                         
7760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7761                                                ,EQueryHint.E_QUERY_HINT_HASH_UNION);
7762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7764                                
7765                       break;
7766                       }
7767                case 1016 : { 
7768                         
7769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7770                                                ,EQueryHint.E_QUERY_HINT_MERGE_UNION);
7771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7773                                
7774                       break;
7775                       }
7776                case 1017 : { 
7777                         
7778                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7779                                                ,EQueryHint.E_QUERY_HINT_LOOP_JOIN);
7780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7782                                
7783                       break;
7784                       }
7785                case 1018 : { 
7786                         
7787                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7788                                                ,EQueryHint.E_QUERY_HINT_HASH_JOIN);
7789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7791                                
7792                       break;
7793                       }
7794                case 1019 : { 
7795                         
7796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7797                                                ,EQueryHint.E_QUERY_HINT_MERGE_JOIN);
7798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7800                                
7801                       break;
7802                       }
7803                case 1020 : { 
7804                         
7805                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7806                                                ,EQueryHint.E_QUERY_HINT_FAST
7807                                                ,yyv[yysp-0].yyTParseTreeNode);
7808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7810                                
7811                       break;
7812                       }
7813                case 1021 : { 
7814                         
7815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7816                                                ,EQueryHint.E_QUERY_HINT_FORCE_ORDER);
7817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7819                                
7820                       break;
7821                       }
7822                case 1022 : { 
7823                         
7824                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7825                                                ,EQueryHint.E_QUERY_HINT_MAXDOP
7826                                                ,yyv[yysp-0].yyTParseTreeNode);
7827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7829                                
7830                       break;
7831                       }
7832                case 1023 : { 
7833                         
7834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7835                                                ,EQueryHint.E_QUERY_HINT_MAXRECURSION
7836                                                ,yyv[yysp-0].yyTParseTreeNode);
7837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7839                                
7840                       break;
7841                       }
7842                case 1024 : { 
7843                         
7844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7845                                                ,EQueryHint.E_QUERY_HINT_ROBUST_PLAN);
7846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7848                                
7849                       break;
7850                       }
7851                case 1025 : { 
7852                         
7853                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7854                                                ,EQueryHint.E_QUERY_HINT_KEEP_PLAN);
7855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7857                                
7858                       break;
7859                       }
7860                case 1026 : { 
7861                         
7862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7863                                                ,EQueryHint.E_QUERY_HINT_KEEPFIXED_PLAN);
7864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7866                                
7867                       break;
7868                       }
7869                case 1027 : { 
7870                         
7871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7872                                                ,EQueryHint.E_QUERY_HINT_EXPAND_VIEWS);
7873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7875                                
7876                       break;
7877                       }
7878                case 1028 : { 
7879                         
7880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7881                                                ,EQueryHint.E_QUERY_HINT_RECOMPILE);
7882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7884                                
7885                       break;
7886                       }
7887                case 1029 : { 
7888                         
7889                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7890                                                ,EQueryHint.E_QUERY_HINT_TABLE_HINT
7891                                                ,yyv[yysp-1].yyTParseTreeNode);
7892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7894                                
7895                       break;
7896                       }
7897                case 1030 : { 
7898                         
7899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7900                                                ,EQueryHint.E_QUERY_HINT_TABLE_HINT
7901                                                ,yyv[yysp-3].yyTParseTreeNode
7902                                                ,yyv[yysp-1].yyTParseTreeNode);
7903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7905                                
7906                       break;
7907                       }
7908                case 1031 : { 
7909                         
7910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7911                                                ,EQueryHint.E_QUERY_HINT_OPTIMIZE_FOR
7912                                                );
7913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7915                                
7916                       break;
7917                       }
7918                case 1032 : { 
7919                         
7920                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7921                                                ,EQueryHint.E_QUERY_HINT_OPTIMIZE_FOR
7922                                                );
7923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7925                                
7926                       break;
7927                       }
7928                case 1033 : { 
7929                         
7930                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7931                                                ,EQueryHint.E_QUERY_HINT_QUERYTRACEON
7932                                                );
7933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7935                                
7936                       break;
7937                       }
7938                case 1034 : { 
7939                         
7940                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7941                                                ,EQueryHint.E_QUERY_HINT_LABEL
7942                                                );
7943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7945                                
7946                       break;
7947                       }
7948                case 1035 : { 
7949                         
7950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7951                                                ,EQueryHint.E_QUERY_HINT_USE_HINT
7952                                                );
7953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7955                                
7956                       break;
7957                       }
7958                case 1036 : { 
7959                         
7960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7961                                                ,EQueryHint.E_QUERY_HINT_FORCE_SINGLE_NODE_PLAN);
7962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7964                                
7965                       break;
7966                       }
7967                case 1037 : { 
7968                         
7969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7970                                                ,EQueryHint.E_QUERY_HINT_FORCE_DISTRIBUTED_PLAN);
7971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7973                                
7974                       break;
7975                       }
7976                case 1038 : { 
7977                         
7978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7979                                                ,EQueryHint.E_QUERY_HINT_FORCE_EXTERNALPUSHDOWN);
7980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7982                                
7983                       break;
7984                       }
7985                case 1039 : { 
7986                         
7987                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7988                                                ,EQueryHint.E_QUERY_HINT_DISABLE_EXTERNALPUSHDOWN);
7989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7991                                
7992                       break;
7993                       }
7994                case 1040 : { 
7995                         
7996                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
7997                                                ,EQueryHint.E_QUERY_HINT_FOR_TIMESTAMP_AS_OF);
7998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8000                                
8001                       break;
8002                       }
8003                case 1041 : { 
8004                         
8005                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
8006                                                ,EQueryHint.E_QUERY_HINT_USE_PLAN);
8007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8009                                
8010                       break;
8011                       }
8012                case 1042 : { 
8013                         
8014                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
8015                                                ,EQueryHint.E_QUERY_HINT_NO_PERFORMANCE_SPOOL);
8016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8018                                
8019                       break;
8020                       }
8021                case 1043 : { 
8022                         
8023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
8024                                                ,EQueryHint.E_QUERY_HINT_PARAMETERIZATION);
8025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8027                                
8028                       break;
8029                       }
8030                case 1044 : { 
8031                         
8032                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
8033                                                ,EQueryHint.E_QUERY_HINT_MIN_GRANT_PERCENT
8034                                                ,yyv[yysp-0].yyTParseTreeNode);
8035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8037                                
8038                       break;
8039                       }
8040                case 1045 : { 
8041                         
8042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QueryHint.getId()
8043                                                ,EQueryHint.E_QUERY_HINT_MAX_GRANT_PERCENT
8044                                                ,yyv[yysp-0].yyTParseTreeNode);
8045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8047                                
8048                       break;
8049                       }
8050                case 1046 : { 
8051                         read_to_next_parentheses(false);
8052                       break;
8053                       }
8054                case 1047 : { 
8055                         yyval.copy(yyv[yysp-0]);
8056                       break;
8057                       }
8058                case 1048 : { 
8059                         yyval.copy(yyv[yysp-0]);
8060                       break;
8061                       }
8062                case 1049 : { 
8063                         
8064                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
8065                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
8066                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-9].yyTParseTreeNode);
8067                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-8].yyTParseTreeNode);
8068                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-7].yyTParseTreeNodeList);
8069                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-6].yyTParseTreeNode);
8070                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNode);
8071                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-4].yyTParseTreeNode);
8072                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setHierarchicalClause((THierarchical)yyv[yysp-3].yyTParseTreeNode);
8073                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
8074                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-1].yyTParseTreeNode);
8075                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
8076                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8077                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNodeList);
8078                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
8079                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
8080                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8081                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8082                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8083                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8084                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8085                                        
8086                       break;
8087                       }
8088                case 1050 : { 
8089                         
8090                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
8091                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
8092                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
8093                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode);
8094                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
8095                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
8096                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8098                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8099                                        
8100                       break;
8101                       }
8102                case 1051 : { 
8103                         
8104                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
8105                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
8106                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode);
8107                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-4].yyTParseTreeNode);
8108                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
8109                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8110                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8111                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8112                                        
8113                       break;
8114                       }
8115                case 1052 : { 
8116                                
8117                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8118                                                if (yyv[yysp-1].yyTSourceToken == null){
8119                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
8120                                                }else{
8121                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
8122                                                }
8123                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8124                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8125                                        
8126                       break;
8127                       }
8128                case 1053 : { 
8129                                
8130                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8131                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
8132                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8133                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8134                                        
8135                       break;
8136                       }
8137                case 1054 : { 
8138                                
8139                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8140                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
8141                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8142                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8143                                        
8144                       break;
8145                       }
8146                case 1055 : { 
8147                                
8148                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8149                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
8150                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8151                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8152                                        
8153                       break;
8154                       }
8155                case 1056 : { 
8156                                
8157                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8158                                                if (yyv[yysp-1].yyTSourceToken == null){
8159                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
8160                                                }else{
8161                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
8162                                                }
8163                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8165                                        
8166                       break;
8167                       }
8168                case 1057 : { 
8169                         
8170                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
8171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8173                                
8174                       break;
8175                       }
8176                case 1058 : { 
8177                         
8178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8181                                
8182                       break;
8183                       }
8184                case 1059 : { 
8185                         
8186                                        /* Exasol SELECT ... INTO TABLE t */
8187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
8188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8190                                
8191                       break;
8192                       }
8193                case 1060 : { 
8194                         
8195                                        yyval.yyTParseTreeNode = null;
8196                                
8197                       break;
8198                       }
8199                case 1061 : { 
8200                         yyval.copy(yyv[yysp-0]);
8201                       break;
8202                       }
8203                case 1062 : { 
8204                         
8205                                        yyval.yyTParseTreeNode = null;
8206                                
8207                       break;
8208                       }
8209                case 1063 : { 
8210                         
8211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode);
8212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8214                                
8215                       break;
8216                       }
8217                case 1064 : { 
8218                         
8219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8222                                
8223                       break;
8224                       }
8225                case 1065 : { 
8226                         
8227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8230                                
8231                       break;
8232                       }
8233                case 1066 : { 
8234                         
8235                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TConnectByClause)yyv[yysp-0].yyTParseTreeNode);
8236                                
8237                       break;
8238                       }
8239                case 1067 : { 
8240                         
8241                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TConnectByClause)yyv[yysp-0].yyTParseTreeNode);
8242                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8243                                
8244                       break;
8245                       }
8246                case 1068 : { 
8247                         
8248                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ConnectByClause.getId(),yyv[yysp-0].yyTParseTreeNode);
8249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8251                                
8252                       break;
8253                       }
8254                case 1069 : { 
8255                         yyval.copy(yyv[yysp-0]);
8256                       break;
8257                       }
8258                case 1070 : { 
8259                         
8260                                        yyval.yyTParseTreeNode = null;
8261                                
8262                       break;
8263                       }
8264                case 1071 : { 
8265                         
8266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QualifyClause.getId(),yyv[yysp-0].yyTParseTreeNode);
8267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8269                                
8270                       break;
8271                       }
8272                case 1072 : { 
8273                         
8274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8277                                
8278                       break;
8279                       }
8280                case 1073 : { 
8281                         
8282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8285                                
8286                       break;
8287                       }
8288                case 1074 : { 
8289                         
8290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8293                                
8294                       break;
8295                       }
8296                case 1075 : { 
8297                         
8298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8301                                
8302                       break;
8303                       }
8304                case 1076 : { 
8305                         
8306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8309                                
8310                       break;
8311                       }
8312                case 1077 : { 
8313                         
8314                                        yyval.yyTParseTreeNode = null;
8315                                
8316                       break;
8317                       }
8318                case 1078 : { 
8319                         
8320                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
8321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8323                                
8324                       break;
8325                       }
8326                case 1079 : { 
8327                         
8328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8331                                
8332                       break;
8333                       }
8334                case 1080 : { 
8335                         
8336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
8337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8339                                
8340                       break;
8341                       }
8342                case 1081 : { 
8343                         yyval.copy(yyv[yysp-0]);
8344                       break;
8345                       }
8346                case 1082 : { 
8347                         
8348                                yyval.yyTSourceToken = null;
8349                                
8350                       break;
8351                       }
8352                case 1083 : { 
8353                         
8354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
8355                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
8356                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
8357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8359                                
8360                       break;
8361                       }
8362                case 1084 : { 
8363                         
8364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8365                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn);
8366                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn);
8367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8369                                
8370                       break;
8371                       }
8372                case 1085 : { 
8373                         
8374                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
8375                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
8376                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
8377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8379                                
8380                       break;
8381                       }
8382                case 1086 : { 
8383                         
8384                                        yyval.yyTParseTreeNode = null;
8385                                
8386                       break;
8387                       }
8388                case 1087 : { 
8389                         
8390                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-0].yyTParseTreeNode);
8391                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8392                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8393                                        
8394                       break;
8395                       }
8396                case 1088 : { 
8397                         
8398                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-1].yyTParseTreeNode);
8399                                                ((TTopClause)yyval.yyTParseTreeNode).setPercent(true);
8400                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8401                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8402                                        
8403                       break;
8404                       }
8405                case 1089 : { 
8406                         
8407                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-2].yyTParseTreeNode);
8408                                                ((TTopClause)yyval.yyTParseTreeNode).setWithties(true);
8409                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8410                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8411                                        
8412                       break;
8413                       }
8414                case 1090 : { 
8415                         
8416                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-3].yyTParseTreeNode);
8417                                                ((TTopClause)yyval.yyTParseTreeNode).setPercent(true);
8418                                                ((TTopClause)yyval.yyTParseTreeNode).setWithties(true);
8419                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8420                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8421                                        
8422                       break;
8423                       }
8424                case 1091 : { 
8425                         
8426                                                yyval.yyTParseTreeNode = null;
8427                                        
8428                       break;
8429                       }
8430                case 1092 : { 
8431                         
8432                                          yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
8433                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8434                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8435                                
8436                       break;
8437                       }
8438                case 1093 : { 
8439                         
8440                                        TConstant bindVariable = (TConstant)nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant);
8441                                        bindVariable.setLiteralType(ELiteralType.etBindVar);
8442                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(bindVariable);
8443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8445                                
8446                       break;
8447                       }
8448                case 1094 : { 
8449                         
8450                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
8451                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8452                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8453                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
8454                                
8455                       break;
8456                       }
8457                case 1095 : { 
8458                         
8459                         
8460                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
8461                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8462                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8463                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
8464                                        ((TSelectSqlNode)tmpnode).incParenthesisCount();
8465                                                
8466                                                
8467                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
8468                                          ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)tmpnode);
8469                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8470                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8471                                                
8472                                
8473                       break;
8474                       }
8475                case 1096 : { 
8476                         
8477                                          yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8478                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8479                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8480                                
8481                       break;
8482                       }
8483                case 1097 : { 
8484                         
8485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
8486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8488                                
8489                       break;
8490                       }
8491                case 1098 : { 
8492                         
8493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-3].yyTParseTreeNodeList);
8494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
8496                                        
8497                                        tmpnode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-1].yyTParseTreeNode);
8498                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8499                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);        
8500                         
8501                                        ((TOrderBy)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)tmpnode);
8502                                
8503                       break;
8504                       }
8505                case 1099 : { 
8506                         
8507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-8].yyTParseTreeNodeList);
8508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTParseTreeNodeList);
8510                                        
8511                                        tmpnode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-6].yyTParseTreeNode);
8512                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
8513                                        tmpnode.setEndToken(yyv[yysp-5].yyTSourceToken);        
8514                                        ((TOrderBy)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)tmpnode);
8515                         
8516                                        tmpnode2 = nf.createNode(ENodeType.T_FetchFirstClause.getId(),yyv[yysp-2].yyTParseTreeNode);
8517                                        tmpnode2.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8518                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
8519                                        ((TOrderBy)yyval.yyTParseTreeNode).setFetchFirstClause((TFetchFirstClause)tmpnode2);
8520                                
8521                       break;
8522                       }
8523                case 1100 : { 
8524                         yyval.copy(yyv[yysp-2]);
8525                       break;
8526                       }
8527                case 1101 : { 
8528                         yyval.copy(yyv[yysp-7]);
8529                       break;
8530                       }
8531                case 1102 : { 
8532                         
8533                                        yyval.yyTParseTreeNode = null;
8534                                
8535                       break;
8536                       }
8537                case 1103 : { 
8538                         yyval.copy(yyv[yysp-0]);
8539                       break;
8540                       }
8541                case 1104 : { 
8542                         yyval.copy(yyv[yysp-0]);
8543                       break;
8544                       }
8545                case 1105 : { 
8546                         yyval.copy(yyv[yysp-0]);
8547                       break;
8548                       }
8549                case 1106 : { 
8550                         yyval.copy(yyv[yysp-0]);
8551                       break;
8552                       }
8553                case 1107 : { 
8554                         
8555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClause.getId(),yyv[yysp-0].yyTParseTreeNode);
8556                                
8557                       break;
8558                       }
8559                case 1108 : { 
8560                         
8561                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TComputeClauseItem)yyv[yysp-0].yyTParseTreeNode);
8562                                
8563                       break;
8564                       }
8565                case 1109 : { 
8566                         
8567                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TComputeClauseItem)yyv[yysp-0].yyTParseTreeNode);
8568                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8569                                
8570                       break;
8571                       }
8572                case 1110 : { 
8573                         
8574                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClauseItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
8575                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8576                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8577                                        
8578                       break;
8579                       }
8580                case 1111 : { 
8581                         
8582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClauseItem.getId(),null,yyv[yysp-0].yyTParseTreeNodeList);
8583                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8584                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8585                                        
8586                       break;
8587                       }
8588                case 1112 : { 
8589                         
8590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
8591                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8592                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8593                                        
8594                       break;
8595                       }
8596                case 1113 : { 
8597                         
8598                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TComputeExpr)yyv[yysp-0].yyTParseTreeNode);
8599                                        
8600                       break;
8601                       }
8602                case 1114 : { 
8603                         
8604                                                ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TComputeExpr)yyv[yysp-0].yyTParseTreeNode);
8605                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8606                                        
8607                       break;
8608                       }
8609                case 1115 : { 
8610                         
8611                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftNone,yyv[yysp-1].yyTParseTreeNode);
8612                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8613                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8614                                        
8615                       break;
8616                       }
8617
8618                }
8619        }
8620        void yyaction_1116_1250 ( int yyruleno ){
8621                switch(yyruleno){
8622                case 1116 : { 
8623                         
8624                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftCount,yyv[yysp-1].yyTParseTreeNode);
8625                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8626                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8627                                        
8628                       break;
8629                       }
8630                case 1117 : { 
8631                         
8632                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftMax,yyv[yysp-1].yyTParseTreeNode);
8633                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8634                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8635                                        
8636                       break;
8637                       }
8638                case 1118 : { 
8639                         
8640                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftMin,yyv[yysp-1].yyTParseTreeNode);
8641                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8642                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8643                                        
8644                       break;
8645                       }
8646                case 1119 : { 
8647                         
8648                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftSum,yyv[yysp-1].yyTParseTreeNode);
8649                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8650                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8651                                        
8652                       break;
8653                       }
8654                case 1120 : { 
8655                         
8656                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftAvg,yyv[yysp-1].yyTParseTreeNode);
8657                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8658                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8659                                        
8660                       break;
8661                       }
8662                case 1121 : { 
8663                         
8664                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftStdev,yyv[yysp-1].yyTParseTreeNode);
8665                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8666                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8667                                        
8668                       break;
8669                       }
8670                case 1122 : { 
8671                         
8672                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftStdevp,yyv[yysp-1].yyTParseTreeNode);
8673                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8674                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8675                                        
8676                       break;
8677                       }
8678                case 1123 : { 
8679                         
8680                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftVar,yyv[yysp-1].yyTParseTreeNode);
8681                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8682                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8683                                        
8684                       break;
8685                       }
8686                case 1124 : { 
8687                         
8688                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ComputeExpr.getId(),EComputeFunctionType.cftVarp,yyv[yysp-1].yyTParseTreeNode);
8689                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8690                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8691                                        
8692                       break;
8693                       }
8694                case 1125 : { 
8695                         
8696                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
8697                                        
8698                       break;
8699                       }
8700                case 1126 : { 
8701                         
8702                                                ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
8703                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8704                                        
8705                       break;
8706                       }
8707                case 1127 : { 
8708                         
8709                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
8710                                                ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
8711                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8712                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8713                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8714                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8715                                        
8716                       break;
8717                       }
8718                case 1128 : { 
8719                         
8720                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
8721                                        
8722                       break;
8723                       }
8724                case 1129 : { 
8725                         yyval.copy(yyv[yysp-0]);
8726                       break;
8727                       }
8728                case 1130 : { 
8729                         yyval.copy(yyv[yysp-0]);
8730                       break;
8731                       }
8732                case 1131 : { 
8733                         
8734                                                yyval.yyTSourceToken = null;
8735                                        
8736                       break;
8737                       }
8738                case 1132 : { 
8739                         
8740                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8741                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8742                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8743                                
8744                       break;
8745                       }
8746                case 1133 : { 
8747                         
8748                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8749                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8750                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8751                                
8752                       break;
8753                       }
8754                case 1134 : { 
8755                         
8756                                        yyval.yyTParseTreeNode = null;
8757                                
8758                       break;
8759                       }
8760                case 1135 : { 
8761                         
8762                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
8763                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8764                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8765                                
8766                       break;
8767                       }
8768                case 1136 : { 
8769                         
8770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
8771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8773                                
8774                       break;
8775                       }
8776                case 1137 : { 
8777                         
8778                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
8779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8781                                
8782                       break;
8783                       }
8784                case 1138 : { 
8785                         
8786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8787                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
8788                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8789                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8790                                        
8791                       break;
8792                       }
8793                case 1139 : { 
8794                         
8795                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8796                                                ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
8797                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8798                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8799                                        
8800                       break;
8801                       }
8802                case 1140 : { 
8803                         
8804                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8805                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8806                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8807                                        
8808                       break;
8809                       }
8810                case 1141 : { 
8811                         
8812                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
8813                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8814                                        
8815                       break;
8816                       }
8817                case 1142 : { 
8818                         
8819                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
8820                                        
8821                       break;
8822                       }
8823                case 1143 : { 
8824                         
8825                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
8826                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
8827                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
8828                                        
8829                       break;
8830                       }
8831                case 1144 : { 
8832                         
8833                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
8834                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
8835                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
8836                                        
8837                       break;
8838                       }
8839                case 1145 : { 
8840                         
8841                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
8842                                
8843                       break;
8844                       }
8845                case 1146 : { 
8846                         
8847                                                ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
8848                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8849                                
8850                       break;
8851                       }
8852                case 1147 : { 
8853                         
8854                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
8855                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
8856                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
8857                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8859                                        
8860                       break;
8861                       }
8862                case 1148 : { 
8863                         
8864                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),(TGroupByItemList)null,null);
8865                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
8866                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
8867                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8868                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8869                                        
8870                       break;
8871                       }
8872                case 1149 : { 
8873                         
8874                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
8875                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
8876                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
8877                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8879                                        
8880                       break;
8881                       }
8882                case 1150 : { 
8883                         
8884                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-1].yyTParseTreeNodeList,null);
8885                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
8886                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
8887                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8888                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8889                                        
8890                       break;
8891                       }
8892                case 1151 : { 
8893                         
8894                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-1].yyTParseTreeNodeList,null);
8895                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
8896                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
8897                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8898                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8899                                        
8900                       break;
8901                       }
8902                case 1152 : { 
8903                         
8904                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
8905                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
8906                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
8907                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
8908                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8910                                        
8911                       break;
8912                       }
8913                case 1153 : { 
8914                         
8915                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
8916                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
8917                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
8918                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
8919                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8920                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8921                                        
8922                       break;
8923                       }
8924                case 1154 : { 
8925                         
8926                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
8927                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
8928                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8930                                        
8931                       break;
8932                       }
8933                case 1155 : { 
8934                         
8935                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
8936                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken);
8937                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken);
8938                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
8939                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8940                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8941                                        
8942                       break;
8943                       }
8944                case 1156 : { 
8945                         
8946                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
8947                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken);
8948                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken);
8949                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
8950                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8951                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8952                                        
8953                       break;
8954                       }
8955                case 1157 : { 
8956                         
8957                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
8958                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-6].yyTSourceToken);
8959                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-5].yyTSourceToken);
8960                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
8961                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8962                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8963                                        
8964                       break;
8965                       }
8966                case 1158 : { 
8967                         
8968                                                yyval.yyTParseTreeNode = null;
8969                                        
8970                       break;
8971                       }
8972                case 1159 : { 
8973                         
8974                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8975                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8976                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8977                                        
8978                       break;
8979                       }
8980                case 1160 : { 
8981                         
8982                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8983                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8984                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8985                                        
8986                       break;
8987                       }
8988                case 1161 : { 
8989                         
8990                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8991                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8992                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8993                                        
8994                       break;
8995                       }
8996                case 1162 : { 
8997                         
8998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
8999                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9002                                
9003                       break;
9004                       }
9005                case 1163 : { 
9006                         
9007                                        yyval.yyTParseTreeNode = null;
9008                                
9009                       break;
9010                       }
9011                case 1164 : { 
9012                         
9013                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9016                                
9017                       break;
9018                       }
9019                case 1165 : { 
9020                         
9021                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9022                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9023                                
9024                       break;
9025                       }
9026                case 1166 : { 
9027                         
9028                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9029                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
9030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9031                                
9032                       break;
9033                       }
9034                case 1167 : { 
9035                         
9036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9039                                
9040                       break;
9041                       }
9042                case 1168 : { 
9043                         
9044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9045                                        tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9046                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
9047                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
9048                                        ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
9049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9051                                
9052                       break;
9053                       }
9054                case 1169 : { 
9055                         
9056                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9057                                        tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-3].yyTParseTreeNodeList);
9058                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
9059                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
9060                                        ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
9061                                        ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
9062                                        ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
9063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9065                                
9066                       break;
9067                       }
9068                case 1170 : { 
9069                         
9070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9071                                        ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
9072                                        ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
9073                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9075                                
9076                       break;
9077                       }
9078                case 1171 : { 
9079                         
9080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9081                                        ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
9082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9084                                
9085                       break;
9086                       }
9087                case 1172 : { 
9088                         
9089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9090                                        ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
9091                                        tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9092                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
9093                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
9094                                        ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
9095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9097                                
9098                       break;
9099                       }
9100                case 1173 : { 
9101                         
9102                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9103                                        ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
9104                                        tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-3].yyTParseTreeNodeList);
9105                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
9106                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
9107                                        ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
9108                                        ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
9109                                        ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
9110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9112                                
9113                       break;
9114                       }
9115                case 1174 : { 
9116                         
9117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9118                                        ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
9119                                        ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
9120                                        ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
9121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9123                                
9124                       break;
9125                       }
9126                case 1175 : { 
9127                         yyval.copy(yyv[yysp-0]);
9128                       break;
9129                       }
9130                case 1176 : { 
9131                         
9132                                        yyval.yyTParseTreeNode = null;
9133                                
9134                       break;
9135                       }
9136                case 1177 : { 
9137                         
9138                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9139                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9140                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
9141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9142                                        
9143                       break;
9144                       }
9145                case 1178 : { 
9146                         
9147                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
9148                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9149                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9150                                        
9151                       break;
9152                       }
9153                case 1179 : { 
9154                         
9155                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
9156                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9157                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9158                                        
9159                       break;
9160                       }
9161                case 1180 : { 
9162                         
9163                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
9164                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9165                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9166                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9167                                        
9168                       break;
9169                       }
9170                case 1181 : { 
9171                         
9172                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
9173                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9174                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9175                                        
9176                       break;
9177                       }
9178                case 1182 : { 
9179                         yyval.copy(yyv[yysp-0]);
9180                       break;
9181                       }
9182                case 1183 : { 
9183                         
9184                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
9185                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9186                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9187                                        
9188                       break;
9189                       }
9190                case 1184 : { 
9191                         
9192                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
9193                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9194                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9195                                        
9196                       break;
9197                       }
9198                case 1185 : { 
9199                         yyval.copy(yyv[yysp-0]);
9200                       break;
9201                       }
9202                case 1186 : { 
9203                         yyval.copy(yyv[yysp-0]);
9204                       break;
9205                       }
9206                case 1187 : { 
9207                         yyval.copy(yyv[yysp-0]);
9208                       break;
9209                       }
9210                case 1188 : { 
9211                         yyval.copy(yyv[yysp-2]);
9212                       break;
9213                       }
9214                case 1189 : { 
9215                         yyval.copy(yyv[yysp-0]);
9216                       break;
9217                       }
9218                case 1190 : { 
9219                         yyval.copy(yyv[yysp-3]);
9220                       break;
9221                       }
9222                case 1191 : { 
9223                         yyval.copy(yyv[yysp-0]);
9224                       break;
9225                       }
9226                case 1192 : { 
9227                         yyval.copy(yyv[yysp-0]);
9228                       break;
9229                       }
9230                case 1193 : { 
9231                         yyval.copy(yyv[yysp-1]);
9232                       break;
9233                       }
9234                case 1194 : { 
9235                         yyval.copy(yyv[yysp-4]);
9236                       break;
9237                       }
9238                case 1195 : { 
9239                       break;
9240                       }
9241                case 1196 : { 
9242                         yyval.copy(yyv[yysp-1]);
9243                       break;
9244                       }
9245                case 1197 : { 
9246                       break;
9247                       }
9248                case 1198 : { 
9249                         yyval.copy(yyv[yysp-1]);
9250                       break;
9251                       }
9252                case 1199 : { 
9253                       break;
9254                       }
9255                case 1200 : { 
9256                         
9257                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.RAW);
9258                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9259                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9260                                        
9261                       break;
9262                       }
9263                case 1201 : { 
9264                         
9265                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.RAW,yyv[yysp-0].yyArrayList);
9266                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9267                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9268                                        
9269                       break;
9270                       }
9271                case 1202 : { 
9272                         
9273                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.RAW,yyv[yysp-1].yyTParseTreeNode);
9274                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9275                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9276                                        
9277                       break;
9278                       }
9279                case 1203 : { 
9280                         
9281                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.RAW,yyv[yysp-0].yyArrayList,yyv[yysp-2].yyTParseTreeNode);
9282                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9283                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
9284                                        
9285                       break;
9286                       }
9287                case 1204 : { 
9288                         
9289                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.AUTO);
9290                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9291                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9292                                        
9293                       break;
9294                       }
9295                case 1205 : { 
9296                         
9297                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.AUTO,yyv[yysp-0].yyArrayList);
9298                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9299                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
9300                                        
9301                       break;
9302                       }
9303                case 1206 : { 
9304                         
9305                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.EXPLICIT);
9306                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9307                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9308                                        
9309                       break;
9310                       }
9311                case 1207 : { 
9312                         
9313                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.EXPLICIT,yyv[yysp-0].yyArrayList);
9314                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9315                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
9316                                        
9317                       break;
9318                       }
9319                case 1208 : { 
9320                         
9321                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.PATH);
9322                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9323                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9324                                        
9325                       break;
9326                       }
9327                case 1209 : { 
9328                         
9329                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.PATH,yyv[yysp-1].yyTParseTreeNode);
9330                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9331                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9332                                        
9333                       break;
9334                       }
9335                case 1210 : { 
9336                         
9337                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.PATH,yyv[yysp-0].yyArrayList);
9338                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9339                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
9340                                        
9341                       break;
9342                       }
9343                case 1211 : { 
9344                         
9345                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLClause.getId(),EForXMLMode.PATH,yyv[yysp-0].yyArrayList,yyv[yysp-2].yyTParseTreeNode);
9346                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9347                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
9348                                        
9349                       break;
9350                       }
9351                case 1212 : { 
9352                         
9353                                        yyval.yyArrayList = new ArrayList<TCustomForXMLItem>();
9354                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
9355                                
9356                       break;
9357                       }
9358                case 1213 : { 
9359                         
9360                                        yyval.yyArrayList = new ArrayList<TCustomForXMLItem>();
9361                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
9362                                
9363                       break;
9364                       }
9365                case 1214 : { 
9366                         
9367                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
9368                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
9369                                
9370                       break;
9371                       }
9372                case 1215 : { 
9373                         
9374                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
9375                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
9376                                
9377                       break;
9378                       }
9379                case 1216 : { 
9380                         
9381                                        yyval.yyArrayList = new ArrayList<TCustomForXMLItem>();
9382                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
9383                                
9384                       break;
9385                       }
9386                case 1217 : { 
9387                         
9388                                        yyval.yyArrayList = new ArrayList<TCustomForXMLItem>();
9389                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
9390                                
9391                       break;
9392                       }
9393                case 1218 : { 
9394                         
9395                                        yyval.yyArrayList = new ArrayList<TCustomForXMLItem>();
9396                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
9397                                
9398                       break;
9399                       }
9400                case 1219 : { 
9401                         
9402                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
9403                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
9404                                
9405                       break;
9406                       }
9407                case 1220 : { 
9408                         
9409                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
9410                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
9411                                
9412                       break;
9413                       }
9414                case 1221 : { 
9415                         
9416                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
9417                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
9418                                
9419                       break;
9420                       }
9421                case 1222 : { 
9422                         
9423                                        yyval.yyArrayList = new ArrayList<TCustomForXMLItem>();
9424                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
9425                                
9426                       break;
9427                       }
9428                case 1223 : { 
9429                         
9430                                        yyval.yyArrayList = new ArrayList<TCustomForXMLItem>();
9431                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
9432                                
9433                       break;
9434                       }
9435                case 1224 : { 
9436                         
9437                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
9438                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
9439                                
9440                       break;
9441                       }
9442                case 1225 : { 
9443                         
9444                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
9445                                        ((ArrayList<TCustomForXMLItem>)yyval.yyArrayList).add((TCustomForXMLItem)yyv[yysp-0].yyTParseTreeNode);
9446                                
9447                       break;
9448                       }
9449                case 1226 : { 
9450                         
9451                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLCommonDirective.getId(),TXMLCommonDirective.EXMLCommonDirectiveType.BINARY_BASE64);
9452                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9453                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9454                                
9455                       break;
9456                       }
9457                case 1227 : { 
9458                         
9459                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLCommonDirective.getId(),TXMLCommonDirective.EXMLCommonDirectiveType.TYPE);
9460                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9461                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9462                                
9463                       break;
9464                       }
9465                case 1228 : { 
9466                         
9467                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLCommonDirective.getId(),TXMLCommonDirective.EXMLCommonDirectiveType.ROOT);
9468                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9469                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9470                                
9471                       break;
9472                       }
9473                case 1229 : { 
9474                         
9475                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLCommonDirective.getId(),TXMLCommonDirective.EXMLCommonDirectiveType.ROOT,yyv[yysp-1].yyTParseTreeNode);
9476                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9477                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9478                                
9479                       break;
9480                       }
9481                case 1230 : { 
9482                         
9483                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLDataSchema.getId());
9484                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9485                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9486                         
9487                       break;
9488                       }
9489                case 1231 : { 
9490                         yyval.copy(yyv[yysp-0]);
9491                       break;
9492                       }
9493                case 1232 : { 
9494                         
9495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLDataSchema.getId());
9496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9498                         
9499                       break;
9500                       }
9501                case 1233 : { 
9502                         
9503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLDataSchema.getId());
9504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9506                         
9507                       break;
9508                       }
9509                case 1234 : { 
9510                         
9511                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLElements.getId());
9512                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9513                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9514                         
9515                       break;
9516                       }
9517                case 1235 : { 
9518                         
9519                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLElements.getId());
9520                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9521                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9522                         
9523                       break;
9524                       }
9525                case 1236 : { 
9526                         
9527                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForXMLElements.getId());
9528                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9529                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9530                         
9531                       break;
9532                       }
9533                case 1237 : { 
9534                         
9535                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9536                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9537                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9538                                
9539                       break;
9540                       }
9541                case 1238 : { 
9542                         
9543                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9544                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9546                                
9547                       break;
9548                       }
9549                case 1239 : { 
9550                         
9551                                        yyval.yyTParseTreeNode = null;
9552                                
9553                       break;
9554                       }
9555                case 1240 : { 
9556                         
9557                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
9558                                
9559                       break;
9560                       }
9561                case 1241 : { 
9562                         
9563                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
9564                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9565                                
9566                       break;
9567                       }
9568                case 1242 : { 
9569                         
9570                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
9571                                        
9572                       break;
9573                       }
9574                case 1243 : { 
9575                         
9576                                                yyval.yyTParseTreeNode = null;
9577                                        
9578                       break;
9579                       }
9580                case 1244 : { 
9581                         
9582                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
9583                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9584                                        
9585                       break;
9586                       }
9587                case 1245 : { 
9588                         
9589                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
9590                                        
9591                       break;
9592                       }
9593                case 1246 : { 
9594                         yyval.copy(yyv[yysp-0]);
9595                       break;
9596                       }
9597                case 1247 : { 
9598                         yyval.copy(yyv[yysp-0]);
9599                       break;
9600                       }
9601                case 1248 : { 
9602                         
9603                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9604                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9605                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9606                                
9607                       break;
9608                       }
9609                case 1249 : { 
9610                         
9611                                        yyval.yyTParseTreeNode = null;
9612                                
9613                       break;
9614                       }
9615                case 1250 : { 
9616                         
9617                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9618                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9619                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9620                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9621                                        
9622                       break;
9623                       }
9624
9625                }
9626        }
9627        void yyaction_1251_1376 ( int yyruleno ){
9628                switch(yyruleno){
9629                case 1251 : { 
9630                         
9631                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9632                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9633                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9634                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9635                                        
9636                       break;
9637                       }
9638                case 1252 : { 
9639                         yyval.copy(yyv[yysp-4]);
9640                       break;
9641                       }
9642                case 1253 : { 
9643                         yyval.copy(yyv[yysp-5]);
9644                       break;
9645                       }
9646                case 1254 : { 
9647                         yyval.copy(yyv[yysp-5]);
9648                       break;
9649                       }
9650                case 1255 : { 
9651                         yyval.copy(yyv[yysp-7]);
9652                       break;
9653                       }
9654                case 1256 : { 
9655                         yyval.copy(yyv[yysp-8]);
9656                       break;
9657                       }
9658                case 1257 : { 
9659                         yyval.copy(yyv[yysp-2]);
9660                       break;
9661                       }
9662                case 1258 : { 
9663                       break;
9664                       }
9665                case 1259 : { 
9666                         yyval.copy(yyv[yysp-0]);
9667                       break;
9668                       }
9669                case 1260 : { 
9670                         yyval.copy(yyv[yysp-0]);
9671                       break;
9672                       }
9673                case 1261 : { 
9674                         
9675                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9676                                                 yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9677                                                 yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9678                                        
9679                       break;
9680                       }
9681                case 1262 : { 
9682                         
9683                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
9684                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9685                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9686                                        
9687                       break;
9688                       }
9689                case 1263 : { 
9690                         
9691                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode);
9692                                                ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
9693                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9694                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9695                                        
9696                       break;
9697                       }
9698                case 1264 : { 
9699                         
9700                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
9701                                                ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
9702                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9703                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9704                                        
9705                       break;
9706                       }
9707                case 1265 : { 
9708                         
9709                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode);
9710                                                ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
9711                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9712                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9713                                        
9714                       break;
9715                       }
9716                case 1266 : { 
9717                         
9718                                                TParseTreeNode tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
9719                                                ((TDummy)tmpnode).node2 = yyv[yysp-0].yyTParseTreeNode;
9720                                                tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9721                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9722                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
9723                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9724                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9725                                        
9726                       break;
9727                       }
9728                case 1267 : { 
9729                         
9730                                                ((TOpenDatasource)yyv[yysp-4].yyTParseTreeNode).setTableToken(yyv[yysp-0].yyTSourceToken);
9731                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
9732                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9733                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9734                                        
9735                       break;
9736                       }
9737                case 1268 : { 
9738                         
9739                                                ((TOpenDatasource)yyv[yysp-6].yyTParseTreeNode).setTableToken(yyv[yysp-0].yyTSourceToken);
9740                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-6].yyTParseTreeNode);
9741                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
9742                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9743                                        
9744                       break;
9745                       }
9746                case 1269 : { 
9747                         
9748                                                ((TOpenDatasource)yyv[yysp-4].yyTParseTreeNode).setTableToken(yyv[yysp-0].yyTSourceToken);
9749                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
9750                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9751                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9752                                        
9753                       break;
9754                       }
9755                case 1270 : { 
9756                         
9757                                                ((TOpenDatasource)yyv[yysp-5].yyTParseTreeNode).setTableToken(yyv[yysp-1].yyTSourceToken);
9758                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9759                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9760                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9761                                        
9762                       break;
9763                       }
9764                case 1271 : { 
9765                         
9766                                                ((TOpenDatasource)yyv[yysp-5].yyTParseTreeNode).setTableToken(yyv[yysp-1].yyTSourceToken);
9767                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9768                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9769                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9770                                        
9771                       break;
9772                       }
9773                case 1272 : { 
9774                         
9775                                                ((TOpenDatasource)yyv[yysp-7].yyTParseTreeNode).setTableToken(yyv[yysp-1].yyTSourceToken);
9776                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9777                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
9778                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9779                                        
9780                       break;
9781                       }
9782                case 1273 : { 
9783                         
9784                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
9785                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9787                                        
9788                       break;
9789                       }
9790                case 1274 : { 
9791                         
9792                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9793                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9795                                        
9796                       break;
9797                       }
9798                case 1275 : { 
9799                         yyval.copy(yyv[yysp-0]);
9800                       break;
9801                       }
9802                case 1276 : { 
9803                         
9804                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9805                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9806                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9807                                        
9808                       break;
9809                       }
9810                case 1277 : { 
9811                         
9812                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9813                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9814                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9815                                        
9816                       break;
9817                       }
9818                case 1278 : { 
9819                         
9820                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9821                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9823                                   
9824                       break;
9825                       }
9826                case 1279 : { 
9827                         
9828                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
9829                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
9830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9831                                
9832                       break;
9833                       }
9834                case 1280 : { 
9835                         
9836                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9839                                        
9840                       break;
9841                       }
9842                case 1281 : { 
9843                         
9844                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9845                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9846                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9847                                        
9848                       break;
9849                       }
9850                case 1282 : { 
9851                         
9852                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9853                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9854                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9855                                        
9856                       break;
9857                       }
9858                case 1283 : { 
9859                         
9860                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9861                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9862                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9863                                        
9864                       break;
9865                       }
9866                case 1284 : { 
9867                         
9868                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9869                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9870                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9871                                        
9872                       break;
9873                       }
9874                case 1285 : { 
9875                         
9876                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9877                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9879                                        
9880                       break;
9881                       }
9882                case 1286 : { 
9883                         
9884                                                tmpnode = nf.createNode(ENodeType.T_OpenQuery.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTSourceToken);
9885                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
9886                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9887                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9888                                        
9889                       break;
9890                       }
9891                case 1287 : { 
9892                         
9893                                                tmpnode = nf.createNode(ENodeType.T_OpenQuery.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken);
9894                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
9895                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9896                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9897                                        
9898                       break;
9899                       }
9900                case 1288 : { 
9901                         
9902                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9903                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9904                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9905                                        
9906                       break;
9907                       }
9908                case 1289 : { 
9909                         
9910                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9911                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9912                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9913                                        
9914                       break;
9915                       }
9916                case 1290 : { 
9917                         
9918                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9919                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9920                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9921                                        
9922                       break;
9923                       }
9924                case 1291 : { 
9925                         
9926                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9927                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9928                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9929                                        
9930                       break;
9931                       }
9932                case 1292 : { 
9933                         
9934                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
9935                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9936                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9937                                        
9938                       break;
9939                       }
9940                case 1293 : { 
9941                         
9942                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9943                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9944                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9945                                        
9946                       break;
9947                       }
9948                case 1294 : { 
9949                         
9950                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-1].yyTParseTreeNode);
9951                                                ((TJsonTable)yyval.yyTParseTreeNode).setFunctionName(TObjectName.createObjectName(EDbVendor.dbvmssql,EDbObjectType.function,yyv[yysp-3].yyTSourceToken));
9952                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9953                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9954                                        
9955                       break;
9956                       }
9957                case 1295 : { 
9958                         
9959                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-3].yyTParseTreeNode);
9960                                                ((TJsonTable)yyval.yyTParseTreeNode).setFunctionName(TObjectName.createObjectName(EDbVendor.dbvmssql,EDbObjectType.function,yyv[yysp-5].yyTSourceToken));
9961                                                ((TJsonTable)yyval.yyTParseTreeNode).setPath(yyv[yysp-1].yyTSourceToken);
9962                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9963                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9964                                        
9965                       break;
9966                       }
9967                case 1296 : { 
9968                         
9969                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-2].yyTParseTreeNode,((TDummy)yyv[yysp-0].yyTParseTreeNode).list1);
9970                                                ((TJsonTable)yyval.yyTParseTreeNode).setFunctionName(TObjectName.createObjectName(EDbVendor.dbvmssql,EDbObjectType.function,yyv[yysp-4].yyTSourceToken));
9971                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9973                                        
9974                       break;
9975                       }
9976                case 1297 : { 
9977                         
9978                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-4].yyTParseTreeNode,((TDummy)yyv[yysp-0].yyTParseTreeNode).list1);
9979                                                ((TJsonTable)yyval.yyTParseTreeNode).setFunctionName(TObjectName.createObjectName(EDbVendor.dbvmssql,EDbObjectType.function,yyv[yysp-6].yyTSourceToken));
9980                                                ((TJsonTable)yyval.yyTParseTreeNode).setPath(yyv[yysp-2].yyTSourceToken);
9981                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9983                                        
9984                       break;
9985                       }
9986                case 1298 : { 
9987                         
9988                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
9989                                                ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
9990                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9991                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9992                                        
9993                       break;
9994                       }
9995                case 1299 : { 
9996                         
9997                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
9998                                        
9999                       break;
10000                       }
10001                case 1300 : { 
10002                         
10003                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
10004                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10005                                        
10006                       break;
10007                       }
10008                case 1301 : { 
10009                         
10010                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
10011                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10012                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10013                                        
10014                       break;
10015                       }
10016                case 1302 : { 
10017                         
10018                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode);
10019                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setColumnPath(yyv[yysp-0].yyTSourceToken);
10020                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10021                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10022                                        
10023                       break;
10024                       }
10025                case 1303 : { 
10026                         
10027                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-2].yyTParseTreeNode);
10028                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setAsJson(true);
10029                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10030                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10031                                        
10032                       break;
10033                       }
10034                case 1304 : { 
10035                         
10036                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken),yyv[yysp-3].yyTParseTreeNode);
10037                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setColumnPath(yyv[yysp-2].yyTSourceToken);
10038                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setAsJson(true);
10039                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10041                                        
10042                       break;
10043                       }
10044                case 1305 : { 
10045                         
10046                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
10047                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10048                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10049                                        
10050                       break;
10051                       }
10052                case 1306 : { 
10053                         
10054                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
10055                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10056                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10057                                        
10058                       break;
10059                       }
10060                case 1307 : { 
10061                         
10062                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10063                                        
10064                       break;
10065                       }
10066                case 1308 : { 
10067                         
10068                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
10069                                        
10070                       break;
10071                       }
10072                case 1309 : { 
10073                         
10074                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10075                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10076                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10077                                        
10078                       break;
10079                       }
10080                case 1310 : { 
10081                         
10082                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10083                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10084                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10085                                        
10086                       break;
10087                       }
10088                case 1311 : { 
10089                         
10090                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10091                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10092                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10093                                        
10094                       break;
10095                       }
10096                case 1312 : { 
10097                         
10098                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
10099                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10100                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10101                                        
10102                       break;
10103                       }
10104                case 1313 : { 
10105                         
10106                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
10107                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
10108                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10109                                        
10110                       break;
10111                       }
10112                case 1314 : { 
10113                         
10114                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TTableHint)yyv[yysp-0].yyTParseTreeNode);
10115                                        
10116                       break;
10117                       }
10118                case 1315 : { 
10119                         
10120                                                ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TTableHint)yyv[yysp-0].yyTParseTreeNode);
10121                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
10122                                        
10123                       break;
10124                       }
10125                case 1316 : { 
10126                         
10127                                                ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TTableHint)yyv[yysp-0].yyTParseTreeNode);
10128                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10129                                        
10130                       break;
10131                       }
10132                case 1317 : { 
10133                         
10134                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10135                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10136                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10137                                        
10138                       break;
10139                       }
10140                case 1318 : { 
10141                         
10142                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10143                                                ((TTableHint)yyval.yyTParseTreeNode).setIndex(true);
10144                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10145                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10146                                        
10147                       break;
10148                       }
10149                case 1319 : { 
10150                         
10151                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10152                                                ((TTableHint)yyval.yyTParseTreeNode).setIndex(true);
10153                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10154                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10155                                        
10156                       break;
10157                       }
10158                case 1320 : { 
10159                         
10160                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10161                                                ((TTableHint)yyval.yyTParseTreeNode).setIndex(true);
10162                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10163                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10164                                        
10165                       break;
10166                       }
10167                case 1321 : { 
10168                         
10169                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10170                                                ((TTableHint)yyval.yyTParseTreeNode).setIndex(true);
10171                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10172                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10173                                        
10174                       break;
10175                       }
10176                case 1322 : { 
10177                         
10178                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10179                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10180                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10181                                        
10182                       break;
10183                       }
10184                case 1323 : { 
10185                         
10186                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
10187                                                ((TTableHint)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
10188                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10189                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10190                                        
10191                       break;
10192                       }
10193                case 1324 : { 
10194                         
10195                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableHint.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
10196                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10197                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10198                                        
10199                       break;
10200                       }
10201                case 1325 : { 
10202                         
10203                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10204                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.containstable);
10205                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10206                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10207                                         
10208                       break;
10209                       }
10210                case 1326 : { 
10211                         
10212                                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
10213                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.containstable);
10214                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10215                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10216                                         
10217                       break;
10218                       }
10219                case 1327 : { 
10220                         
10221                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
10222                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.containstable);
10223                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10224                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10225                                         
10226                       break;
10227                       }
10228                case 1328 : { 
10229                         
10230                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
10231                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.containstable);
10232                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
10233                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10234                                         
10235                       break;
10236                       }
10237                case 1329 : { 
10238                         
10239                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10240                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.freetexttable);
10241                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10242                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10243                                         
10244                       break;
10245                       }
10246                case 1330 : { 
10247                         
10248                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
10249                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.freetexttable);
10250                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10251                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10252                                         
10253                       break;
10254                       }
10255                case 1331 : { 
10256                         
10257                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
10258                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.freetexttable);
10259                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10260                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10261                                         
10262                       break;
10263                       }
10264                case 1332 : { 
10265                         
10266                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContainsTable.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
10267                                                ((TContainsTable)yyval.yyTParseTreeNode).setType(TContainsTable.freetexttable);
10268                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
10269                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10270                                         
10271                       break;
10272                       }
10273                case 1333 : { 
10274                         
10275                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId());
10276                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10277                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10278                                        
10279                       break;
10280                       }
10281                case 1334 : { 
10282                         
10283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId());
10284                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10285                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10286                                        
10287                       break;
10288                       }
10289                case 1335 : { 
10290                         
10291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId());
10292                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10293                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10294                                        
10295                       break;
10296                       }
10297                case 1336 : { 
10298                         
10299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId());
10300                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10301                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10302                                        
10303                       break;
10304                       }
10305                case 1337 : { 
10306                         
10307                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId());
10308                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
10309                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10310                                        
10311                       break;
10312                       }
10313                case 1338 : { 
10314                         
10315                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId());
10316                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
10317                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10318                                        
10319                       break;
10320                       }
10321                case 1339 : { 
10322                         
10323                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenXML.getId());
10324                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
10325                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10326                                        
10327                       break;
10328                       }
10329                case 1340 : { 
10330                         yyval.copy(yyv[yysp-0]);
10331                       break;
10332                       }
10333                case 1341 : { 
10334                         yyval.copy(yyv[yysp-0]);
10335                       break;
10336                       }
10337                case 1342 : { 
10338                         
10339                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
10340                                        
10341                       break;
10342                       }
10343                case 1343 : { 
10344                         
10345                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
10346                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10347                                        
10348                       break;
10349                       }
10350                case 1344 : { 
10351                         
10352                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10353                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10354                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10355                                        
10356                       break;
10357                       }
10358                case 1345 : { 
10359                         
10360                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
10361                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10362                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10363                                        
10364                       break;
10365                       }
10366                case 1346 : { 
10367                         
10368                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
10369                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
10370                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10371                                        
10372                       break;
10373                       }
10374                case 1347 : { 
10375                         
10376                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
10377                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
10378                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10379                                        
10380                       break;
10381                       }
10382                case 1348 : { 
10383                         
10384                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
10385                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10386                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10387                                        
10388                       break;
10389                       }
10390                case 1349 : { 
10391                         
10392                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
10393                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10394                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10395                                        
10396                       break;
10397                       }
10398                case 1350 : { 
10399                         
10400                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
10401                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10402                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10403                                        
10404                       break;
10405                       }
10406                case 1351 : { 
10407                         
10408                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
10409                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10410                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10411                                        
10412                       break;
10413                       }
10414                case 1352 : { 
10415                         
10416                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
10417                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10418                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10419                                        
10420                       break;
10421                       }
10422                case 1353 : { 
10423                         
10424                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
10425                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10426                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10427                                        
10428                       break;
10429                       }
10430                case 1354 : { 
10431                         
10432                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
10433                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10434                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10435                                        
10436                       break;
10437                       }
10438                case 1355 : { 
10439                         
10440                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
10441                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
10442                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10443                                        
10444                       break;
10445                       }
10446                case 1356 : { 
10447                         
10448                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenRowSet.getId());
10449                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
10450                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10451                                        
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                         
10468                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
10469                                
10470                       break;
10471                       }
10472                case 1361 : { 
10473                         
10474                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
10475                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
10476                                
10477                       break;
10478                       }
10479                case 1362 : { 
10480                         
10481                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10484                                
10485                       break;
10486                       }
10487                case 1363 : { 
10488                         
10489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10492                                
10493                       break;
10494                       }
10495                case 1364 : { 
10496                         yyval.copy(yyv[yysp-0]);
10497                       break;
10498                       }
10499                case 1365 : { 
10500                         
10501                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10502                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10503                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10504                                        
10505                       break;
10506                       }
10507                case 1366 : { 
10508                         
10509                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
10510                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10511                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10512                                        
10513                       break;
10514                       }
10515                case 1367 : { 
10516                         
10517                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
10518                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10519                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10520                                        
10521                       break;
10522                       }
10523                case 1368 : { 
10524                         
10525                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10526                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10527                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10528                                        
10529                       break;
10530                       }
10531                case 1369 : { 
10532                         
10533                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
10534                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10535                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10536                                        
10537                       break;
10538                       }
10539                case 1370 : { 
10540                         
10541                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
10542                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10543                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10544                                        
10545                       break;
10546                       }
10547                case 1371 : { 
10548                         
10549                         
10550                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
10551                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
10552                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
10553                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
10554                                        }
10555                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
10556                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).incNestedParen();
10557                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10558                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10559                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
10560                         
10561                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
10562                         
10563                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
10564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
10565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10567                         
10568                                        
10569                       break;
10570                       }
10571                case 1372 : { 
10572                         
10573                                          ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
10574                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
10575                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
10576                                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
10577                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10578                                          }else{
10579                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10580                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10581                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10582                                
10583                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
10584                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10585                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10586                                          }
10587                                        
10588                       break;
10589                       }
10590                case 1373 : { 
10591                         
10592                                          ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
10593                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
10594                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
10595                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
10596                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10597                                          }else{
10598                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10599                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10600                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10601                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
10602                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10603                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10604                                          }
10605                         
10606                                        
10607                       break;
10608                       }
10609                case 1374 : { 
10610                         
10611                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
10612                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10613                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10614                                        
10615                       break;
10616                       }
10617                case 1375 : { 
10618                         
10619                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10620                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10621                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10622                                        
10623                       break;
10624                       }
10625                case 1376 : { 
10626                         
10627                                                        tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
10628                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
10629                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
10630                         
10631                                        
10632                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
10633                                                        ,yyv[yysp-7].yyTParseTreeNode
10634                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
10635                                                        ,tmpnode);
10636                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
10637                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10638                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10639                                        
10640                       break;
10641                       }
10642
10643                }
10644        }
10645        void yyaction_1377_1484 ( int yyruleno ){
10646                switch(yyruleno){
10647                case 1377 : { 
10648                         
10649                                        
10650                                                        tmpnode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-2].yyTParseTreeNode);
10651                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
10652                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
10653                         
10654                         
10655                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
10656                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-7].yyTParseTreeNode)
10657                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
10658                                                        ,tmpnode);
10659                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
10660                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10661                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10662                                        
10663                       break;
10664                       }
10665                case 1378 : { 
10666                         
10667                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
10668                                
10669                       break;
10670                       }
10671                case 1379 : { 
10672                         
10673                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
10674                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
10675                                
10676                       break;
10677                       }
10678                case 1380 : { 
10679                         
10680                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-0].yyTParseTreeNode);
10681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10683                                        
10684                                
10685                       break;
10686                       }
10687                case 1381 : { 
10688                         
10689                                                // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
10690                                
10691                                                if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
10692                                                ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
10693                                                }
10694                                                ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
10695                                                ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).incNestedParen();
10696                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10697                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10698                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10699                                        
10700                       break;
10701                       }
10702                case 1382 : { 
10703                         
10704                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10705                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
10706                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10707                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10708                                        
10709                       break;
10710                       }
10711                case 1383 : { 
10712                         
10713                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10714                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
10715                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10716                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10717                                        
10718                       break;
10719                       }
10720                case 1384 : { 
10721                         
10722                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10723                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
10724                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10725                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10726                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10727                                        
10728                       break;
10729                       }
10730                case 1385 : { 
10731                         
10732                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10733                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
10734                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10735                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10736                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10737                                        
10738                       break;
10739                       }
10740                case 1386 : { 
10741                         
10742                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10743                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
10744                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10745                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10746                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10747                                        
10748                       break;
10749                       }
10750                case 1387 : { 
10751                         
10752                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10753                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
10754                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10755                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10756                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10757                                        
10758                       break;
10759                       }
10760                case 1388 : { 
10761                         
10762                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10763                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
10764                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10765                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10766                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10767                                        
10768                       break;
10769                       }
10770                case 1389 : { 
10771                         
10772                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10773                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
10774                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10775                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10776                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10777                                        
10778                       break;
10779                       }
10780                case 1390 : { 
10781                         
10782                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10783                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
10784                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10785                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10787                                        
10788                       break;
10789                       }
10790                case 1391 : { 
10791                         
10792                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10793                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
10794                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10795                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10796                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10797                                        
10798                       break;
10799                       }
10800                case 1392 : { 
10801                         
10802                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10803                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
10804                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10805                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10806                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10807                                        
10808                       break;
10809                       }
10810                case 1393 : { 
10811                         
10812                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10813                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
10814                                                
10815                                                
10816                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10817                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10818                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10819                                        
10820                       break;
10821                       }
10822                case 1394 : { 
10823                         
10824                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10825                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
10826                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10827                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10828                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10829                                        
10830                       break;
10831                       }
10832                case 1395 : { 
10833                         
10834                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10835                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
10836                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10839                                        
10840                       break;
10841                       }
10842                case 1396 : { 
10843                         
10844                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10845                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
10846                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10847                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10848                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10849                                        
10850                       break;
10851                       }
10852                case 1397 : { 
10853                         
10854                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10855                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
10856                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10857                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10859                                        
10860                       break;
10861                       }
10862                case 1398 : { 
10863                         
10864                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10865                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
10866                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10867                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10868                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10869                                        
10870                       break;
10871                       }
10872                case 1399 : { 
10873                         
10874                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10875                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
10876                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10877                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10879                                        
10880                       break;
10881                       }
10882                case 1400 : { 
10883                         
10884                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10885                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.crossapply);
10886                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10887                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10888                                        
10889                       break;
10890                       }
10891                case 1401 : { 
10892                         
10893                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10894                                                ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.outerapply);
10895                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10896                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10897                                        
10898                       break;
10899                       }
10900                case 1402 : { 
10901                         yyval.copy(yyv[yysp-0]);
10902                       break;
10903                       }
10904                case 1403 : { 
10905                         yyval.copy(yyv[yysp-0]);
10906                       break;
10907                       }
10908                case 1404 : { 
10909                         yyval.copy(yyv[yysp-0]);
10910                       break;
10911                       }
10912                case 1405 : { 
10913                         yyval.copy(yyv[yysp-0]);
10914                       break;
10915                       }
10916                case 1406 : { 
10917                         yyval.copy(yyv[yysp-0]);
10918                       break;
10919                       }
10920                case 1407 : { 
10921                         yyval.copy(yyv[yysp-0]);
10922                       break;
10923                       }
10924                case 1408 : { 
10925                         yyval.copy(yyv[yysp-0]);
10926                       break;
10927                       }
10928                case 1409 : { 
10929                         yyval.copy(yyv[yysp-3]);
10930                       break;
10931                       }
10932                case 1410 : { 
10933                         
10934                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10935                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10936                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10937                                        
10938                       break;
10939                       }
10940                case 1411 : { 
10941                         
10942                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10943                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10944                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10945                                        
10946                       break;
10947                       }
10948                case 1412 : { 
10949                         yyval.copy(yyv[yysp-0]);
10950                       break;
10951                       }
10952                case 1413 : { 
10953                         
10954                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
10955                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
10956                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10957                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10958                                        
10959                       break;
10960                       }
10961                case 1414 : { 
10962                         
10963                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
10964                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10965                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10966                                        
10967                       break;
10968                       }
10969                case 1415 : { 
10970                         
10971                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
10972                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10973                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10974                                        
10975                       break;
10976                       }
10977                case 1416 : { 
10978                         
10979                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10980                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
10981                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10983                                        
10984                       break;
10985                       }
10986                case 1417 : { 
10987                         
10988                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10989                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10990                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10991                                        
10992                       break;
10993                       }
10994                case 1418 : { 
10995                         
10996                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10997                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10999                                        
11000                       break;
11001                       }
11002                case 1419 : { 
11003                         
11004                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11005                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
11006                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11007                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11008                                        
11009                       break;
11010                       }
11011                case 1420 : { 
11012                         
11013                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
11014                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
11015                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11016                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11017                                        
11018                       break;
11019                       }
11020                case 1421 : { 
11021                         
11022                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11023                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
11024                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11025                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11026                                        
11027                       break;
11028                       }
11029                case 1422 : { 
11030                         
11031                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
11032                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11033                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11034                                        
11035                       break;
11036                       }
11037                case 1423 : { 
11038                         
11039                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
11040                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11041                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11042                                        
11043                       break;
11044                       }
11045                case 1424 : { 
11046                         
11047                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
11048                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11049                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11050                                        
11051                       break;
11052                       }
11053                case 1425 : { 
11054                         
11055                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
11056                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
11057                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11058                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11059                                        
11060                       break;
11061                       }
11062                case 1426 : { 
11063                         
11064                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11065                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
11066                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11067                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11068                                        
11069                       break;
11070                       }
11071                case 1427 : { 
11072                         
11073                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11074                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
11075                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11076                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11077                                        
11078                       break;
11079                       }
11080                case 1428 : { 
11081                         
11082                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11083                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11084                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11085                                        
11086                       break;
11087                       }
11088                case 1429 : { 
11089                         
11090                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11091                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11092                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11093                                        
11094                       break;
11095                       }
11096                case 1430 : { 
11097                         
11098                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11099                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11100                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11101                                        
11102                       break;
11103                       }
11104                case 1431 : { 
11105                         
11106                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-1].yyTSourceToken);
11107                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
11108                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11109                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11110                                        
11111                       break;
11112                       }
11113                case 1432 : { 
11114                         
11115                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
11116                                                ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
11117                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11118                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11119                                        
11120                       break;
11121                       }
11122                case 1433 : { 
11123                         
11124                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
11125                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11126                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11127                                        
11128                       break;
11129                       }
11130                case 1434 : { 
11131                         
11132                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11133                                
11134                       break;
11135                       }
11136                case 1435 : { 
11137                         
11138                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11139                                
11140                       break;
11141                       }
11142                case 1436 : { 
11143                         
11144                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11147                         
11148                                        
11149                       break;
11150                       }
11151                case 1437 : { 
11152                         
11153                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11154                                                ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
11155                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11156                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11157                                        
11158                       break;
11159                       }
11160                case 1438 : { 
11161                         
11162                                                yyval.yyTParseTreeNode = null;
11163                                        
11164                       break;
11165                       }
11166                case 1439 : { 
11167                         
11168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBulkInsertSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11171                                
11172                       break;
11173                       }
11174                case 1440 : { 
11175                         
11176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlBulkInsertSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
11177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11179                                
11180                       break;
11181                       }
11182                case 1441 : { 
11183                         
11184                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
11185                                
11186                       break;
11187                       }
11188                case 1442 : { 
11189                         
11190                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
11191                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11192                                
11193                       break;
11194                       }
11195                case 1443 : { 
11196                         
11197                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11198                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11199                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11200                                
11201                       break;
11202                       }
11203                case 1444 : { 
11204                         
11205                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11206                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11207                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11208                                
11209                       break;
11210                       }
11211                case 1445 : { 
11212                         
11213                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11214                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11215                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11216                                
11217                       break;
11218                       }
11219                case 1446 : { 
11220                         
11221                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11222                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11223                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11224                                
11225                       break;
11226                       }
11227                case 1447 : { 
11228                         
11229                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
11230                                
11231                       break;
11232                       }
11233                case 1448 : { 
11234                         
11235                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
11236                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11237                                
11238                       break;
11239                       }
11240                case 1449 : { 
11241                         
11242                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11243                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11245                                
11246                       break;
11247                       }
11248                case 1450 : { 
11249                         
11250                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11251                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11252                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11253                                
11254                       break;
11255                       }
11256                case 1451 : { 
11257                         
11258                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11259                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11260                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11261                                
11262                       break;
11263                       }
11264                case 1452 : { 
11265                         
11266                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
11267                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
11268                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode);
11269                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
11270                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
11271                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
11272                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11273                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11274                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11275                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11276                                        
11277                       break;
11278                       }
11279                case 1453 : { 
11280                         
11281                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
11282                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
11283                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode);
11284                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
11285                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-3].yyTParseTreeNode);
11286                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
11287                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
11288                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11289                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11290                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11291                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11292                                        
11293                       break;
11294                       }
11295                case 1454 : { 
11296                         
11297                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
11298                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
11299                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode);
11300                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
11301                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
11302                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
11303                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11304                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11305                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11306                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11307                                        
11308                       break;
11309                       }
11310                case 1455 : { 
11311                         
11312                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
11313                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
11314                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-8].yyTParseTreeNode);
11315                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
11316                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-3].yyTParseTreeNode);
11317                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
11318                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
11319                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11320                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11321                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11322                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11323                                        
11324                       break;
11325                       }
11326                case 1456 : { 
11327                         
11328                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
11329                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
11330                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-8].yyTParseTreeNode);
11331                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
11332                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
11333                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
11334                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
11335                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11336                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11337                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11338                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11339                                        
11340                       break;
11341                       }
11342                case 1457 : { 
11343                         
11344                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
11345                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
11346                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-9].yyTParseTreeNode);
11347                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-7].yyTParseTreeNode);
11348                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
11349                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-3].yyTParseTreeNode);
11350                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
11351                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
11352                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
11353                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11354                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11355                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11356                                        
11357                       break;
11358                       }
11359                case 1458 : { 
11360                         
11361                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
11362                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
11363                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-4].yyTParseTreeNode);
11364                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
11365                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
11366                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
11367                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11368                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11369                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11370                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11371                                        
11372                       break;
11373                       }
11374                case 1459 : { 
11375                         
11376                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
11377                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
11378                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode);
11379                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
11380                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-3].yyTParseTreeNode);
11381                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
11382                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
11383                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11384                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11385                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11386                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11387                                        
11388                       break;
11389                       }
11390                case 1460 : { 
11391                         
11392                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
11393                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
11394                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode);
11395                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
11396                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
11397                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
11398                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11399                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11400                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11401                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11402                                        
11403                       break;
11404                       }
11405                case 1461 : { 
11406                         
11407                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
11408                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
11409                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode);
11410                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
11411                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-3].yyTParseTreeNode);
11412                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
11413                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
11414                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11415                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11416                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11417                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11418                                        
11419                       break;
11420                       }
11421                case 1462 : { 
11422                         
11423                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
11424                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
11425                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode);
11426                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
11427                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
11428                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
11429                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
11430                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11431                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11432                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11433                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11434                                        
11435                       break;
11436                       }
11437                case 1463 : { 
11438                         
11439                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
11440                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
11441                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-8].yyTParseTreeNode);
11442                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-7].yyTParseTreeNode);
11443                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
11444                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-3].yyTParseTreeNode);
11445                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
11446                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
11447                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11448                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11449                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11450                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11451                                        
11452                       break;
11453                       }
11454                case 1464 : { 
11455                         
11456                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
11457                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
11458                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode);
11459                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode));
11460                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
11461                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
11462                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11463                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11464                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11465                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11466                                        
11467                       break;
11468                       }
11469                case 1465 : { 
11470                         
11471                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
11472                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
11473                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-4].yyTParseTreeNode);
11474                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode));
11475                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
11476                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
11477                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11478                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11479                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11480                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11481                                        
11482                       break;
11483                       }
11484                case 1466 : { 
11485                         
11486                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
11487                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
11488                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode);
11489                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode));
11490                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
11491                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
11492                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11493                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11494                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11495                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11496                                        
11497                       break;
11498                       }
11499                case 1467 : { 
11500                         
11501                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
11502                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
11503                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-5].yyTParseTreeNode);
11504                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode));
11505                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
11506                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
11507                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11508                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11509                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11510                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11511                                        
11512                       break;
11513                       }
11514                case 1468 : { 
11515                         
11516                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
11517                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11518                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11519                                        
11520                       break;
11521                       }
11522                case 1469 : { 
11523                         
11524                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11525                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11526                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11527                                        
11528                       break;
11529                       }
11530                case 1470 : { 
11531                         
11532                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
11533                                                ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
11534                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11535                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11536                                        
11537                       break;
11538                       }
11539                case 1471 : { 
11540                         
11541                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode);
11542                                                ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
11543                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11544                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11545                                        
11546                       break;
11547                       }
11548                case 1472 : { 
11549                         
11550                                                ((TOpenDatasource)yyv[yysp-4].yyTParseTreeNode).setTableToken(yyv[yysp-0].yyTSourceToken);
11551                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
11552                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11553                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11554                                        
11555                       break;
11556                       }
11557                case 1473 : { 
11558                         
11559                                                ((TOpenDatasource)yyv[yysp-4].yyTParseTreeNode).setTableToken(yyv[yysp-0].yyTSourceToken);
11560                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
11561                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11562                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11563                                        
11564                       break;
11565                       }
11566                case 1474 : { 
11567                         
11568                                                ((TOpenDatasource)yyv[yysp-6].yyTParseTreeNode).setTableToken(yyv[yysp-2].yyTSourceToken);
11569                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-6].yyTParseTreeNode);
11570                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
11571                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11572                                        
11573                       break;
11574                       }
11575                case 1475 : { 
11576                         
11577                                                ((TOpenDatasource)yyv[yysp-7].yyTParseTreeNode).setTableToken(yyv[yysp-3].yyTSourceToken);
11578                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-7].yyTParseTreeNode);
11579                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
11580                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11581                                        
11582                       break;
11583                       }
11584                case 1476 : { 
11585                         
11586                                                ((TOpenDatasource)yyv[yysp-9].yyTParseTreeNode).setTableToken(yyv[yysp-7].yyTSourceToken);
11587                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-9].yyTParseTreeNode);
11588                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
11589                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11590                                        
11591                       break;
11592                       }
11593                case 1477 : { 
11594                         yyval.copy(yyv[yysp-0]);
11595                       break;
11596                       }
11597                case 1478 : { 
11598                         
11599                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
11600                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
11601                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
11602                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11603                                        
11604                       break;
11605                       }
11606                case 1479 : { 
11607                         
11608                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
11609                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
11610                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-0].yyTParseTreeNode);
11611                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNode);
11612                                        
11613                       break;
11614                       }
11615                case 1480 : { 
11616                         
11617                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11618                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_default_values;
11619                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
11620                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTSourceToken);
11621                                        
11622                       break;
11623                       }
11624                case 1481 : { 
11625                         
11626                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
11627                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_execute;
11628                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-0].yyTParseTreeNode);
11629                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNode);
11630                                        
11631                       break;
11632                       }
11633                case 1482 : { 
11634                         
11635                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode);
11636                                
11637                       break;
11638                       }
11639                case 1483 : { 
11640                         
11641                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TColumnWithSortOrder)yyv[yysp-0].yyTParseTreeNode);
11642                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
11643                                
11644                       break;
11645                       }
11646                case 1484 : { 
11647                         
11648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-0].yyTParseTreeNode);
11649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11651                                
11652                       break;
11653                       }
11654
11655                }
11656        }
11657        void yyaction_1485_1602 ( int yyruleno ){
11658                switch(yyruleno){
11659                case 1485 : { 
11660                         
11661                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.asc);
11662                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11664                                
11665                       break;
11666                       }
11667                case 1486 : { 
11668                         
11669                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnWithSortOrder.getId(),yyv[yysp-1].yyTParseTreeNode,ESortType.desc);
11670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11672                                
11673                       break;
11674                       }
11675                case 1487 : { 
11676                         yyval.copy(yyv[yysp-0]);
11677                       break;
11678                       }
11679                case 1488 : { 
11680                         
11681                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11682                                                ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList;
11683                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11684                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11685                                        
11686                       break;
11687                       }
11688                case 1489 : { 
11689                         
11690                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11691                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11692                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11693                                        
11694                       break;
11695                       }
11696                case 1490 : { 
11697                         
11698                                                yyval.yyTParseTreeNode = null;
11699                                        
11700                       break;
11701                       }
11702                case 1491 : { 
11703                         
11704                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
11705                                
11706                       break;
11707                       }
11708                case 1492 : { 
11709                         
11710                         
11711                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
11712                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11713                                
11714                       break;
11715                       }
11716                case 1493 : { 
11717                         
11718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null);
11719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11721                                
11722                       break;
11723                       }
11724                case 1494 : { 
11725                         
11726                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
11727                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11728                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11729                                        
11730                       break;
11731                       }
11732                case 1495 : { 
11733                         
11734                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
11735                                                ((TMssqlUpdateTextSqlNode)yyval.yyTParseTreeNode).setInsertedLiteral((TConstant)yyv[yysp-0].yyTParseTreeNode);
11736                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11737                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11738                                        
11739                       break;
11740                       }
11741                case 1496 : { 
11742                         
11743                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
11744                                                ((TMssqlUpdateTextSqlNode)yyval.yyTParseTreeNode).setInsertedVariable(nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null));
11745                                                ((TMssqlUpdateTextSqlNode)yyval.yyTParseTreeNode).getInsertedVariable().setDbObjectType(EDbObjectType.variable);
11746                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11747                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11748                                        
11749                       break;
11750                       }
11751                case 1497 : { 
11752                         
11753                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
11754                                                ((TMssqlUpdateTextSqlNode)yyval.yyTParseTreeNode).setSourceColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
11755                                                ((TMssqlUpdateTextSqlNode)yyval.yyTParseTreeNode).setSourceTextPtr(nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null));
11756                                                ((TMssqlUpdateTextSqlNode)yyval.yyTParseTreeNode).getSourceTextPtr().setDbObjectType(EDbObjectType.variable);
11757                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11758                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11759                                        
11760                       break;
11761                       }
11762                case 1498 : { 
11763                         
11764                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
11765                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11766                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11767                                        
11768                       break;
11769                       }
11770                case 1499 : { 
11771                         
11772                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
11773                                                ((TMssqlUpdateTextSqlNode)yyval.yyTParseTreeNode).setInsertedLiteral((TConstant)yyv[yysp-0].yyTParseTreeNode);
11774                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11775                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11776                                        
11777                       break;
11778                       }
11779                case 1500 : { 
11780                         
11781                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
11782                                                ((TMssqlUpdateTextSqlNode)yyval.yyTParseTreeNode).setInsertedVariable(nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null));
11783                                                ((TMssqlUpdateTextSqlNode)yyval.yyTParseTreeNode).getInsertedVariable().setDbObjectType(EDbObjectType.variable);
11784                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11785                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11786                                        
11787                       break;
11788                       }
11789                case 1501 : { 
11790                         
11791                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MssqlUpdateTextSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode);
11792                                                ((TMssqlUpdateTextSqlNode)yyval.yyTParseTreeNode).setSourceColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
11793                                                ((TMssqlUpdateTextSqlNode)yyval.yyTParseTreeNode).setSourceTextPtr(nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null));
11794                                                ((TMssqlUpdateTextSqlNode)yyval.yyTParseTreeNode).getSourceTextPtr().setDbObjectType(EDbObjectType.variable);
11795                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11796                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11797                                        
11798                       break;
11799                       }
11800                case 1502 : { 
11801                         
11802                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11803                                        
11804                       break;
11805                       }
11806                case 1503 : { 
11807                         
11808                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11809                                        
11810                       break;
11811                       }
11812                case 1504 : { 
11813                         
11814                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
11815                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
11816                                
11817                       break;
11818                       }
11819                case 1505 : { 
11820                         yyval.copy(yyv[yysp-0]);
11821                       break;
11822                       }
11823                case 1506 : { 
11824                         yyval.copy(yyv[yysp-0]);
11825                       break;
11826                       }
11827                case 1507 : { 
11828                         yyval.copy(yyv[yysp-0]);
11829                       break;
11830                       }
11831                case 1508 : { 
11832                         yyval.copy(yyv[yysp-0]);
11833                       break;
11834                       }
11835                case 1509 : { 
11836                         yyval.copy(yyv[yysp-0]);
11837                       break;
11838                       }
11839                case 1510 : { 
11840                         yyval.copy(yyv[yysp-0]);
11841                       break;
11842                       }
11843                case 1511 : { 
11844                         
11845                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
11846                                                ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
11847                                                ((TMergeSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-1].yyTParseTreeNode);
11848                                                ((TMergeSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode);
11849                                                
11850                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
11851                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11852                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11853                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11854                                
11855                       break;
11856                       }
11857                case 1512 : { 
11858                         
11859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
11860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11862                                
11863                       break;
11864                       }
11865                case 1513 : { 
11866                         
11867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11870                                
11871                       break;
11872                       }
11873                case 1514 : { 
11874                         
11875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
11876                                        ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-1].yyTParseTreeNode);
11877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11879                                
11880                       break;
11881                       }
11882                case 1515 : { 
11883                         
11884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11885                                        ((TFromTable)yyval.yyTParseTreeNode).setTableHintList((TPTNodeList<TTableHint>)yyv[yysp-2].yyTParseTreeNode);
11886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11888                                
11889                       break;
11890                       }
11891                case 1516 : { 
11892                         yyval.copy(yyv[yysp-0]);
11893                       break;
11894                       }
11895                case 1517 : { 
11896                         
11897                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11898                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
11899                                
11900                       break;
11901                       }
11902                case 1518 : { 
11903                         
11904                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
11905                                
11906                       break;
11907                       }
11908                case 1519 : { 
11909                         
11910                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
11911                                
11912                       break;
11913                       }
11914                case 1520 : { 
11915                         
11916                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
11917                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11918                                
11919                       break;
11920                       }
11921                case 1521 : { 
11922                         
11923                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
11924                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11925                                
11926                       break;
11927                       }
11928                case 1522 : { 
11929                         
11930                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
11931                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
11932                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11934                                
11935                       break;
11936                       }
11937                case 1523 : { 
11938                         
11939                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
11940                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched_with_condition);
11941                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
11942                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11943                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11944                                
11945                       break;
11946                       }
11947                case 1524 : { 
11948                         
11949                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
11950                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
11951                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11952                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11953                                
11954                       break;
11955                       }
11956                case 1525 : { 
11957                         
11958                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
11959                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition);
11960                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
11961                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11962                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11963                                
11964                       break;
11965                       }
11966                case 1526 : { 
11967                         
11968                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
11969                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_target);
11970                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11971                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11972                                
11973                       break;
11974                       }
11975                case 1527 : { 
11976                         
11977                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
11978                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_target_with_condition);
11979                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
11980                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11981                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11982                                
11983                       break;
11984                       }
11985                case 1528 : { 
11986                         
11987                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
11988                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_source);
11989                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11990                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11991                                
11992                       break;
11993                       }
11994                case 1529 : { 
11995                         
11996                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
11997                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_source_with_condition);
11998                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
11999                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12000                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12001                                
12002                       break;
12003                       }
12004                case 1530 : { 
12005                         yyval.copy(yyv[yysp-0]);
12006                       break;
12007                       }
12008                case 1531 : { 
12009                         
12010                                yyval.yyTSourceToken = null;
12011                                
12012                       break;
12013                       }
12014                case 1532 : { 
12015                         yyval.copy(yyv[yysp-0]);
12016                       break;
12017                       }
12018                case 1533 : { 
12019                         
12020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12024                                
12025                       break;
12026                       }
12027                case 1534 : { 
12028                         yyval.copy(yyv[yysp-0]);
12029                       break;
12030                       }
12031                case 1535 : { 
12032                         yyval.copy(yyv[yysp-0]);
12033                       break;
12034                       }
12035                case 1536 : { 
12036                         
12037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12041                                
12042                       break;
12043                       }
12044                case 1537 : { 
12045                         
12046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-1].yyTParseTreeNodeList,null,null);
12047                                        ((TMergeUpdateClause)yyval.yyTParseTreeNode).setUpdateWhereClause((TExpression)yyv[yysp-0].yyTParseTreeNode);
12048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
12050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12051                                
12052                       break;
12053                       }
12054                case 1538 : { 
12055                         
12056                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12057                                
12058                       break;
12059                       }
12060                case 1539 : { 
12061                         
12062                                        yyval.yyTParseTreeNode = null;
12063                                
12064                       break;
12065                       }
12066                case 1540 : { 
12067                         
12068                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNodeList,null);
12069                                        ((TMergeInsertClause)yyval.yyTParseTreeNode).setInsertWhereClause((TExpression)yyv[yysp-0].yyTParseTreeNode);
12070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12073                                
12074                       break;
12075                       }
12076                case 1541 : { 
12077                         
12078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-2].yyTParseTreeNodeList,null);
12079                                        ((TMergeInsertClause)yyval.yyTParseTreeNode).setInsertWhereClause((TExpression)yyv[yysp-0].yyTParseTreeNode);
12080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12083                                
12084                       break;
12085                       }
12086                case 1542 : { 
12087                         
12088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId());
12089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12091                                
12092                       break;
12093                       }
12094                case 1543 : { 
12095                         
12096                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
12097                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
12098                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-8].yyTParseTreeNode);
12099                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-7].yyTParseTreeNode);
12100                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
12101                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-4].yyTParseTreeNode);
12102                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setSourceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
12103                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
12104                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
12105                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode);
12106                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12107                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList);
12108                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
12109                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
12110                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12111                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12112                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12113                                        
12114                       break;
12115                       }
12116                case 1544 : { 
12117                         
12118                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
12119                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12120                                        
12121                       break;
12122                       }
12123                case 1545 : { 
12124                         
12125                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
12126                                        
12127                       break;
12128                       }
12129                case 1546 : { 
12130                         
12131                                                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);
12132                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12133                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12134                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
12135                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12136                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12137                                        
12138                       break;
12139                       }
12140                case 1547 : { 
12141                         
12142                                                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);
12143                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12144                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12145                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
12146                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12148                                        
12149                       break;
12150                       }
12151                case 1548 : { 
12152                         
12153                                                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);
12154                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12155                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12156                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
12157                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12158                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12159                                        
12160                       break;
12161                       }
12162                case 1549 : { 
12163                         
12164                                                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);
12165                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12166                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12167                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
12168                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12169                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12170                                        
12171                       break;
12172                       }
12173                case 1550 : { 
12174                         
12175                                                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);
12176                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12177                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12178                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
12179                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12180                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12181                                        
12182                       break;
12183                       }
12184                case 1551 : { 
12185                         
12186                                                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);
12187                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12188                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12189                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
12190                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12191                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12192                                        
12193                       break;
12194                       }
12195                case 1552 : { 
12196                         
12197                                          tmpnode = nf.createExpression(EExpressionType.function_t);
12198                                          ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
12199                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12200                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12201                         
12202                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
12203                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12204                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12205                                        
12206                       break;
12207                       }
12208                case 1553 : { 
12209                         
12210                                                tmpnode = nf.createExpression(EExpressionType.function_t);
12211                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
12212                         
12213                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12214                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12215                         
12216                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
12217                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12218                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12219                         
12220                                        
12221                       break;
12222                       }
12223                case 1554 : { 
12224                         yyval.copy(yyv[yysp-0]);
12225                       break;
12226                       }
12227                case 1555 : { 
12228                         
12229                                                yyval.yyTParseTreeNode = null;
12230                                        
12231                       break;
12232                       }
12233                case 1556 : { 
12234                         
12235                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
12236                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12237                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12238                                        
12239                       break;
12240                       }
12241                case 1557 : { 
12242                         
12243                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
12244                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12245                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12246                                        
12247                       break;
12248                       }
12249                case 1558 : { 
12250                         
12251                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
12252                                                ((TOutputClause)yyval.yyTParseTreeNode).setIntoColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
12253                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12254                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12255                                        
12256                       break;
12257                       }
12258                case 1559 : { 
12259                         
12260                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-2].yyTParseTreeNode);
12261                                                ((TOutputClause)yyval.yyTParseTreeNode).setSelectItemList2((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
12262                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12263                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12264                                        
12265                       break;
12266                       }
12267                case 1560 : { 
12268                         
12269                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OutputClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
12270                                                ((TOutputClause)yyval.yyTParseTreeNode).setIntoColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
12271                                                ((TOutputClause)yyval.yyTParseTreeNode).setSelectItemList2((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
12272                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12273                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12274                                        
12275                       break;
12276                       }
12277                case 1561 : { 
12278                         
12279                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
12280                                        
12281                       break;
12282                       }
12283                case 1562 : { 
12284                         
12285                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
12286                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12287                                        
12288                       break;
12289                       }
12290                case 1563 : { 
12291                         
12292                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
12293                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12294                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12295                                        
12296                       break;
12297                       }
12298                case 1564 : { 
12299                         
12300                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12301                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12302                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12303                                        
12304                       break;
12305                       }
12306                case 1565 : { 
12307                         
12308                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
12309                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true);
12310                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
12311                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode);
12312                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
12313                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-4].yyTParseTreeNode);
12314                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
12315                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
12316                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
12317                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode);
12318                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12319                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
12320                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
12321                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
12322                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12323                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12325                                        
12326                       break;
12327                       }
12328                case 1566 : { 
12329                         
12330                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
12331                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
12332                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-6].yyTParseTreeNode);
12333                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
12334                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setOutputClause((TOutputClause)yyv[yysp-4].yyTParseTreeNode);
12335                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
12336                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
12337                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
12338                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setOptionClause((TOptionClause)yyv[yysp-0].yyTParseTreeNode);
12339                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12340                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
12341                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
12342                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
12343                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12344                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12345                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12346                                        
12347                       break;
12348                       }
12349                case 1567 : { 
12350                         
12351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
12352                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12353                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12354                                
12355                       break;
12356                       }
12357                case 1568 : { 
12358                         
12359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
12360                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12361                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12362                                
12363                       break;
12364                       }
12365                case 1569 : { 
12366                         
12367                                        yyval.yyTParseTreeNode = null;
12368                                
12369                       break;
12370                       }
12371                case 1570 : { 
12372                         
12373                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
12374                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
12375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12378                                
12379                       break;
12380                       }
12381                case 1571 : { 
12382                         
12383                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
12384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
12385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12387                                
12388                       break;
12389                       }
12390                case 1572 : { 
12391                         
12392                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
12393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
12394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12397                                
12398                       break;
12399                       }
12400                case 1573 : { 
12401                         
12402                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
12403                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,tmpnode);
12404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12407                                
12408                       break;
12409                       }
12410                case 1574 : { 
12411                         
12412                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
12413                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,tmpnode);
12414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12417                                
12418                       break;
12419                       }
12420                case 1575 : { 
12421                         
12422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,null);
12423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12425                                
12426                       break;
12427                       }
12428                case 1576 : { 
12429                         
12430                                        /* Exasol ALTER TABLE t DISTRIBUTE BY cols[, PARTITION BY cols] */
12431                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
12432                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
12433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12435                                
12436                       break;
12437                       }
12438                case 1577 : { 
12439                         
12440                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
12441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
12442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12444                                
12445                       break;
12446                       }
12447                case 1578 : { 
12448                         
12449                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
12450                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
12451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12453                                
12454                       break;
12455                       }
12456                case 1579 : { 
12457                         
12458                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
12459                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
12460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12462                                
12463                       break;
12464                       }
12465                case 1580 : { 
12466                         
12467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
12468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12470                                
12471                       break;
12472                       }
12473                case 1581 : { 
12474                         
12475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,null);
12476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12478                                
12479                       break;
12480                       }
12481                case 1582 : { 
12482                         
12483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
12484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12485                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());        
12486                                
12487                       break;
12488                       }
12489                case 1583 : { 
12490                         
12491                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
12492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
12493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12496                                
12497                       break;
12498                       }
12499                case 1584 : { 
12500                         
12501                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPeriodForClause,yyv[yysp-1].yyTParseTreeNode);
12502                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
12503                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12504                         
12505                                        tmpnode2 = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode);
12506                         
12507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,tmpnode2);
12508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12511                                
12512                       break;
12513                       }
12514                case 1585 : { 
12515                         
12516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,null);
12517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12519                                
12520                       break;
12521                       }
12522                case 1586 : { 
12523                         
12524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,null);
12525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12527                                
12528                       break;
12529                       }
12530                case 1587 : { 
12531                         
12532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PeriodForClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12535                                
12536                       break;
12537                       }
12538                case 1588 : { 
12539                         
12540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PeriodForClause.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
12541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
12543                                
12544                       break;
12545                       }
12546                case 1589 : { 
12547                         
12548                                        yyval.yyArrayList = new ArrayList<TColumnDefinition>();
12549                                        ((ArrayList<TColumnDefinition>)yyval.yyArrayList).add((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
12550                                
12551                       break;
12552                       }
12553                case 1590 : { 
12554                         
12555                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
12556                                        ((ArrayList<TColumnDefinition>)yyval.yyArrayList).add((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
12557                                
12558                       break;
12559                       }
12560                case 1591 : { 
12561                         
12562                                                if (yyv[yysp-1].yyTParseTreeNode != null){
12563                                                        tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-1].yyTParseTreeNode);
12564                                                }else{
12565                                                        tmpnode = null;
12566                                                }
12567                                                
12568                         
12569                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,tmpnode);
12570                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12571                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12572                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12573                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12574                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12575                                        
12576                       break;
12577                       }
12578                case 1592 : { 
12579                         
12580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12584                                
12585                       break;
12586                       }
12587                case 1593 : { 
12588                         
12589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
12590                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
12591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12593                                
12594                       break;
12595                       }
12596                case 1594 : { 
12597                         
12598                                        yyval.yyTParseTreeNode = null;
12599                                
12600                       break;
12601                       }
12602                case 1595 : { 
12603                         
12604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12607                                
12608                       break;
12609                       }
12610                case 1596 : { 
12611                         
12612                                        yyval.yyTParseTreeNode = null;
12613                                
12614                       break;
12615                       }
12616                case 1597 : { 
12617                         
12618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.switchPartition,yyv[yysp-0].yyTParseTreeNode);
12619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12621                                
12622                       break;
12623                       }
12624                case 1598 : { 
12625                         
12626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.switchPartition,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
12627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12629                                
12630                       break;
12631                       }
12632                case 1599 : { 
12633                         
12634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.switchPartition,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12637                                
12638                       break;
12639                       }
12640                case 1600 : { 
12641                         
12642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.switchPartition,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12645                                
12646                       break;
12647                       }
12648                case 1601 : { 
12649                         
12650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitRange,yyv[yysp-1].yyTParseTreeNode);
12651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12653                                
12654                       break;
12655                       }
12656                case 1602 : { 
12657                         
12658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.mergeRange,yyv[yysp-1].yyTParseTreeNode);
12659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12661                                
12662                       break;
12663                       }
12664
12665                }
12666        }
12667        void yyaction_1603_1725 ( int yyruleno ){
12668                switch(yyruleno){
12669                case 1603 : { 
12670                         
12671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
12672                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
12673                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
12674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12678                                
12679                       break;
12680                       }
12681                case 1604 : { 
12682                         
12683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
12684                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
12685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12687                                
12688                       break;
12689                       }
12690                case 1605 : { 
12691                         
12692                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
12693                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
12694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12696                                
12697                       break;
12698                       }
12699                case 1606 : { 
12700                         
12701                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
12702                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
12703                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12704                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12705                                
12706                       break;
12707                       }
12708                case 1607 : { 
12709                         
12710                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
12711                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
12712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12714                                
12715                       break;
12716                       }
12717                case 1608 : { 
12718                         
12719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
12720                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-8].yyTParseTreeNode);
12721                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
12722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12724                                
12725                       break;
12726                       }
12727                case 1609 : { 
12728                         
12729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
12730                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
12731                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-6].yyTParseTreeNode);
12732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12735                                
12736                       break;
12737                       }
12738                case 1610 : { 
12739                         
12740                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,yyv[yysp-0].yyTParseTreeNodeList);
12741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12743                                
12744                       break;
12745                       }
12746                case 1611 : { 
12747                         
12748                                        /* Exasol ALTER TABLE t MODIFY (col type ...) */
12749                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,yyv[yysp-1].yyTParseTreeNodeList);
12750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12752                                
12753                       break;
12754                       }
12755                case 1612 : { 
12756                         
12757                                        /* Exasol ALTER TABLE t MODIFY CONSTRAINT name DISABLE */
12758                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyConstraint);
12759                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
12760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12762                                
12763                       break;
12764                       }
12765                case 1613 : { 
12766                         
12767                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyConstraint);
12768                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
12769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12771                                
12772                       break;
12773                       }
12774                case 1614 : { 
12775                         
12776                                        /* Exasol ALTER TABLE t RENAME COLUMN a TO b */
12777                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn);
12778                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
12779                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewColumnName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12782                                
12783                       break;
12784                       }
12785                case 1615 : { 
12786                         
12787                                        /* Exasol ALTER TABLE t RENAME CONSTRAINT a TO b */
12788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameConstraint);
12789                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
12790                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewConstraintName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12793                                
12794                       break;
12795                       }
12796                case 1616 : { 
12797                         
12798                                        /* Exasol ALTER TABLE t ALTER COLUMN c SET DEFAULT expr */
12799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
12800                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
12801                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)yyv[yysp-0].yyTParseTreeNode);
12802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12804                                
12805                       break;
12806                       }
12807                case 1617 : { 
12808                         
12809                                        /* Exasol ALTER TABLE t ALTER COLUMN c SET IDENTITY n */
12810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
12811                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
12812                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12814                                
12815                       break;
12816                       }
12817                case 1618 : { 
12818                         
12819                                        /* Exasol ALTER TABLE t ALTER COLUMN c DROP IDENTITY */
12820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
12821                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
12822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12824                                
12825                       break;
12826                       }
12827                case 1619 : { 
12828                         
12829                                        /* Exasol ALTER TABLE t ALTER COLUMN c DROP DEFAULT */
12830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
12831                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
12832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12834                                
12835                       break;
12836                       }
12837                case 1620 : { 
12838                         
12839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
12840                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
12841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12843                                
12844                       break;
12845                       }
12846                case 1621 : { 
12847                         
12848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
12849                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
12850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12852                                
12853                       break;
12854                       }
12855                case 1622 : { 
12856                         
12857                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
12858                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
12859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12861                                
12862                       break;
12863                       }
12864                case 1623 : { 
12865                         
12866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
12867                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
12868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12870                                
12871                       break;
12872                       }
12873                case 1624 : { 
12874                         
12875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
12876                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
12877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12879                                
12880                       break;
12881                       }
12882                case 1625 : { 
12883                         
12884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
12885                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
12886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12888                                
12889                       break;
12890                       }
12891                case 1626 : { 
12892                         
12893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
12894                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
12895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12897                                
12898                       break;
12899                       }
12900                case 1627 : { 
12901                         
12902                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
12903                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
12904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12906                                
12907                       break;
12908                       }
12909                case 1628 : { 
12910                         
12911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn);
12912                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-8].yyTParseTreeNode);
12913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12915                                
12916                       break;
12917                       }
12918                case 1629 : { 
12919                         
12920                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12921                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12922                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12923                                
12924                       break;
12925                       }
12926                case 1630 : { 
12927                         
12928                                yyval.yyTParseTreeNode = null;
12929                                
12930                       break;
12931                       }
12932                case 1631 : { 
12933                         
12934                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12935                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12936                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12937                                
12938                       break;
12939                       }
12940                case 1632 : { 
12941                         
12942                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12943                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12944                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12945                                
12946                       break;
12947                       }
12948                case 1633 : { 
12949                         
12950                                        yyval.yyTParseTreeNode = null;
12951                                
12952                       break;
12953                       }
12954                case 1634 : { 
12955                         
12956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList);
12957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12959                                
12960                       break;
12961                       }
12962                case 1635 : { 
12963                         
12964                                        /* Exasol ALTER TABLE t ADD COLUMN IF NOT EXISTS col type */
12965                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList);
12966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12968                                
12969                       break;
12970                       }
12971                case 1636 : { 
12972                         
12973                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList);
12974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12976                                
12977                       break;
12978                       }
12979                case 1637 : { 
12980                         
12981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-2].yyTParseTreeNodeList);
12982                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setPeriodForClause((TPeriodForClause)yyv[yysp-0].yyTParseTreeNode);
12983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12985                                
12986                       break;
12987                       }
12988                case 1638 : { 
12989                         
12990                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
12991                                        
12992                       break;
12993                       }
12994                case 1639 : { 
12995                         
12996                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
12997                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12998                                        
12999                       break;
13000                       }
13001                case 1640 : { 
13002                         
13003                                          tmpnode = ((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList).getColumn(((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList).size()-1);
13004                                          ((TColumnDefinition)tmpnode).addNewConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
13005                                          yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
13006                                        
13007                       break;
13008                       }
13009                case 1641 : { 
13010                         
13011                                          tmpnode = ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).getColumn(((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).size()-1);
13012                                          ((TColumnDefinition)tmpnode).addNewConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
13013                                          yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13014                                        
13015                       break;
13016                       }
13017                case 1642 : { 
13018                         
13019                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList);
13020                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13021                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13022                                        
13023                       break;
13024                       }
13025                case 1643 : { 
13026                         
13027                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList);
13028                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13029                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13030                                        
13031                       break;
13032                       }
13033                case 1644 : { 
13034                         
13035                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList);
13036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13038                                        
13039                       break;
13040                       }
13041                case 1645 : { 
13042                         
13043                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
13044                                        
13045                       break;
13046                       }
13047                case 1646 : { 
13048                         
13049                                                ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
13050                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13051                                        
13052                       break;
13053                       }
13054                case 1647 : { 
13055                         
13056                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
13057                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
13058                                        
13059                       break;
13060                       }
13061                case 1648 : { 
13062                         
13063                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-0].yyTParseTreeNodeList);
13064                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13065                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13066                                        
13067                       break;
13068                       }
13069                case 1649 : { 
13070                         
13071                                                /* Exasol ALTER TABLE t DROP DISTRIBUTION KEYS */
13072                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropDistributionKeys);
13073                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13074                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13075                                        
13076                       break;
13077                       }
13078                case 1650 : { 
13079                         
13080                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-0].yyTParseTreeNodeList);
13081                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13082                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13083                                        
13084                       break;
13085                       }
13086                case 1651 : { 
13087                         
13088                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-0].yyTParseTreeNodeList);
13089                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13090                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13091                                        
13092                       break;
13093                       }
13094                case 1652 : { 
13095                         
13096                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,yyv[yysp-0].yyTParseTreeNodeList);
13097                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13098                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13099                                        
13100                       break;
13101                       }
13102                case 1653 : { 
13103                         
13104                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,yyv[yysp-4].yyTParseTreeNodeList);
13105                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13106                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13107                                        
13108                       break;
13109                       }
13110                case 1654 : { 
13111                         
13112                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,yyv[yysp-3].yyTParseTreeNodeList);
13113                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13114                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13115                                        
13116                       break;
13117                       }
13118                case 1655 : { 
13119                         
13120                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPeriodForClause);
13121                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13122                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13123                                        
13124                       break;
13125                       }
13126                case 1656 : { 
13127                         yyval.copy(yyv[yysp-0]);
13128                       break;
13129                       }
13130                case 1657 : { 
13131                       break;
13132                       }
13133                case 1658 : { 
13134                         
13135                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13136                                
13137                       break;
13138                       }
13139                case 1659 : { 
13140                         
13141                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13142                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13143                                
13144                       break;
13145                       }
13146                case 1660 : { 
13147                         
13148                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13149                                        
13150                       break;
13151                       }
13152                case 1661 : { 
13153                         
13154                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13155                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13156                                        
13157                       break;
13158                       }
13159                case 1662 : { 
13160                         
13161                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13162                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13163                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13164                                        
13165                       break;
13166                       }
13167                case 1663 : { 
13168                         
13169                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13170                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13171                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13172                                        
13173                       break;
13174                       }
13175                case 1664 : { 
13176                         
13177                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.CheckConstraint);
13178                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13179                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13180                                    
13181                       break;
13182                       }
13183                case 1665 : { 
13184                         
13185                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.CheckConstraint,yyv[yysp-0].yyTParseTreeNodeList);
13186                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13187                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13188                                 
13189                       break;
13190                       }
13191                case 1666 : { 
13192                         
13193                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.CheckConstraint);
13194                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13195                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13196                                 
13197                       break;
13198                       }
13199                case 1667 : { 
13200                         
13201                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.CheckConstraint,yyv[yysp-0].yyTParseTreeNodeList);
13202                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13203                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13204                                 
13205                       break;
13206                       }
13207                case 1668 : { 
13208                         
13209                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.NocheckConstraint);
13210                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13211                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13212                                 
13213                       break;
13214                       }
13215                case 1669 : { 
13216                         
13217                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.NocheckConstraint,yyv[yysp-0].yyTParseTreeNodeList);
13218                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13219                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13220                                 
13221                       break;
13222                       }
13223                case 1670 : { 
13224                         
13225                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13226                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13227                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13228                                 
13229                       break;
13230                       }
13231                case 1671 : { 
13232                         
13233                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13234                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13235                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13236                                 
13237                       break;
13238                       }
13239                case 1672 : { 
13240                         
13241                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13242                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13243                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13244                                 
13245                       break;
13246                       }
13247                case 1673 : { 
13248                         
13249                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13250                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13251                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13252                                        
13253                       break;
13254                       }
13255                case 1674 : { 
13256                         
13257                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13258                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13259                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13260                                 
13261                       break;
13262                       }
13263                case 1675 : { 
13264                         
13265                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13266                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13267                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13268                                 
13269                       break;
13270                       }
13271                case 1676 : { 
13272                         
13273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13276                                
13277                       break;
13278                       }
13279                case 1677 : { 
13280                         
13281                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13284                                
13285                       break;
13286                       }
13287                case 1678 : { 
13288                         yyval.copy(yyv[yysp-2]);
13289                       break;
13290                       }
13291                case 1679 : { 
13292                       break;
13293                       }
13294                case 1680 : { 
13295                         yyval.copy(yyv[yysp-5]);
13296                       break;
13297                       }
13298                case 1681 : { 
13299                         
13300                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
13301                                                if (yyv[yysp-8].yyTParseTreeNode != null){
13302                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
13303                                                }       
13304                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList);
13305                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setOnFilegroup((TDummy)yyv[yysp-1].yyTParseTreeNode);
13306                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13307                                                
13308                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13309                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13310                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13311                                        
13312                       break;
13313                       }
13314                case 1682 : { 
13315                         
13316                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
13317                                                if (yyv[yysp-9].yyTParseTreeNode != null){
13318                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
13319                                                }
13320                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList);
13321                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setOnFilegroup((TDummy)yyv[yysp-1].yyTParseTreeNode);
13322                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13323                                                
13324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13325                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13326                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13327                                        
13328                       break;
13329                       }
13330                case 1683 : { 
13331                         
13332                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
13333                                                if (yyv[yysp-10].yyTParseTreeNode != null){
13334                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
13335                                                }
13336                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
13337                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setOnFilegroup((TDummy)yyv[yysp-1].yyTParseTreeNode);
13338                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
13339                                                
13340                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13341                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13342                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13343                                        
13344                       break;
13345                       }
13346                case 1684 : { 
13347                         
13348                                                /* Exasol CREATE TABLE t LIKE other [INCLUDING ...] */
13349                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
13350                                                if (yyv[yysp-6].yyTParseTreeNode != null){
13351                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-6].yyTParseTreeNode).tableKind);
13352                                                }
13353                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13354                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13355                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13356                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13357                                        
13358                       break;
13359                       }
13360                case 1685 : { 
13361                         
13362                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
13363                                                if (yyv[yysp-6].yyTParseTreeNode != null){
13364                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-6].yyTParseTreeNode).tableKind);
13365                                                }
13366                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
13367                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13368                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13369                                        
13370                       break;
13371                       }
13372                case 1686 : { 
13373                         
13374                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
13375                                                if (yyv[yysp-9].yyTParseTreeNode != null){
13376                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
13377                                                }
13378                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
13379                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
13380                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13381                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13382                                        
13383                       break;
13384                       }
13385                case 1687 : { 
13386                         
13387                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
13388                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList);
13389                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
13390                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13391                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13392                                        
13393                       break;
13394                       }
13395                case 1688 : { 
13396                         
13397                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
13398                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
13399                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
13400                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setOptionStartParenthesis(yyv[yysp-2].yyTSourceToken);
13401                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setOptionEndParenthesis(yyv[yysp-0].yyTSourceToken);
13402                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
13403                                                
13404                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13405                                        
13406                       break;
13407                       }
13408                case 1689 : { 
13409                         
13410                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
13411                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
13412                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setOptionStartParenthesis(yyv[yysp-4].yyTSourceToken);
13413                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setOptionEndParenthesis(yyv[yysp-2].yyTSourceToken);
13414                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
13415                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13416                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13417                                        
13418                       break;
13419                       }
13420                case 1690 : { 
13421                         
13422                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
13423                                                if (yyv[yysp-6].yyTParseTreeNode != null){
13424                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-6].yyTParseTreeNode).tableKind);
13425                                                }
13426                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13427                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13428                                        
13429                       break;
13430                       }
13431                case 1691 : { 
13432                         
13433                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
13434                                                if (yyv[yysp-6].yyTParseTreeNode != null){
13435                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-6].yyTParseTreeNode).tableKind);
13436                                                }
13437                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13438                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13439                                        
13440                       break;
13441                       }
13442                case 1692 : { 
13443                         
13444                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
13445                                                if (yyv[yysp-8].yyTParseTreeNode != null){
13446                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
13447                                                }
13448                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList);
13449                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13450                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13451                                        
13452                       break;
13453                       }
13454                case 1693 : { 
13455                         
13456                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
13457                                                if (yyv[yysp-8].yyTParseTreeNode != null){
13458                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
13459                                                }
13460                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList);
13461                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13462                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13463                                        
13464                       break;
13465                       }
13466                case 1694 : { 
13467                         
13468                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
13469                                                if (yyv[yysp-9].yyTParseTreeNode != null){
13470                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
13471                                                }
13472                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList);
13473                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13474                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13475                                        
13476                       break;
13477                       }
13478                case 1695 : { 
13479                         
13480                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
13481                                                if (yyv[yysp-9].yyTParseTreeNode != null){
13482                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
13483                                                }
13484                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList);
13485                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13486                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13487                                        
13488                       break;
13489                       }
13490                case 1696 : { 
13491                         
13492                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
13493                                                if (yyv[yysp-6].yyTParseTreeNode != null){
13494                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-6].yyTParseTreeNode).tableKind);
13495                                                }
13496                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13497                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13498                                        
13499                       break;
13500                       }
13501                case 1697 : { 
13502                         
13503                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
13504                                                if (yyv[yysp-10].yyTParseTreeNode != null){
13505                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
13506                                                }
13507                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
13508                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13509                                        
13510                       break;
13511                       }
13512                case 1698 : { 
13513                         
13514                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
13515                                                if (yyv[yysp-8].yyTParseTreeNode != null){
13516                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
13517                                                }
13518                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13519                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13520                                        
13521                       break;
13522                       }
13523                case 1699 : { 
13524                         
13525                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
13526                                                if (yyv[yysp-10].yyTParseTreeNode != null){
13527                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
13528                                                }
13529                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
13530                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13531                                        
13532                       break;
13533                       }
13534                case 1700 : { 
13535                         yyval.copy(yyv[yysp-3]);
13536                       break;
13537                       }
13538                case 1701 : { 
13539                       break;
13540                       }
13541                case 1702 : { 
13542                         yyval.copy(yyv[yysp-1]);
13543                       break;
13544                       }
13545                case 1703 : { 
13546                       break;
13547                       }
13548                case 1704 : { 
13549                         yyval.copy(yyv[yysp-0]);
13550                       break;
13551                       }
13552                case 1705 : { 
13553                         yyval.copy(yyv[yysp-2]);
13554                       break;
13555                       }
13556                case 1706 : { 
13557                         yyval.copy(yyv[yysp-2]);
13558                       break;
13559                       }
13560                case 1707 : { 
13561                         yyval.copy(yyv[yysp-2]);
13562                       break;
13563                       }
13564                case 1708 : { 
13565                         yyval.copy(yyv[yysp-2]);
13566                       break;
13567                       }
13568                case 1709 : { 
13569                         yyval.copy(yyv[yysp-2]);
13570                       break;
13571                       }
13572                case 1710 : { 
13573                         yyval.copy(yyv[yysp-2]);
13574                       break;
13575                       }
13576                case 1711 : { 
13577                         yyval.copy(yyv[yysp-2]);
13578                       break;
13579                       }
13580                case 1712 : { 
13581                         yyval.copy(yyv[yysp-2]);
13582                       break;
13583                       }
13584                case 1713 : { 
13585                         yyval.copy(yyv[yysp-3]);
13586                       break;
13587                       }
13588                case 1714 : { 
13589                       break;
13590                       }
13591                case 1715 : { 
13592                         
13593                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13594                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13595                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13596                                
13597                       break;
13598                       }
13599                case 1716 : { 
13600                         
13601                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13602                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13603                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13604                                
13605                       break;
13606                       }
13607                case 1717 : { 
13608                         yyval.copy(yyv[yysp-0]);
13609                       break;
13610                       }
13611                case 1718 : { 
13612                         
13613                                        yyval.yyTParseTreeNode = null;
13614                                
13615                       break;
13616                       }
13617                case 1719 : { 
13618                         
13619                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13620                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13621                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13622                                
13623                       break;
13624                       }
13625                case 1720 : { 
13626                         
13627                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13628                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13629                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13630                                
13631                       break;
13632                       }
13633                case 1721 : { 
13634                         
13635                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13636                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13638                                
13639                       break;
13640                       }
13641                case 1722 : { 
13642                         
13643                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13644                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13645                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13646                                
13647                       break;
13648                       }
13649                case 1723 : { 
13650                         
13651                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13652                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13653                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13654                                
13655                       break;
13656                       }
13657                case 1724 : { 
13658                         
13659                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13660                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13661                                
13662                       break;
13663                       }
13664                case 1725 : { 
13665                         
13666                                        yyval.yyTParseTreeNode = null;
13667                                
13668                       break;
13669                       }
13670
13671                }
13672        }
13673        void yyaction_1726_1843 ( int yyruleno ){
13674                switch(yyruleno){
13675                case 1726 : { 
13676                         
13677                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13678                                                read_before_this_token(')');    
13679                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13680                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13681                                
13682                       break;
13683                       }
13684                case 1727 : { 
13685                         
13686                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
13687                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13688                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13689                                        
13690                       break;
13691                       }
13692                case 1728 : { 
13693                         
13694                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13695                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary;
13696                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13697                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13698                                        
13699                       break;
13700                       }
13701                case 1729 : { 
13702                         
13703                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13704                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp;
13705                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13706                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13707                                
13708                       break;
13709                       }
13710                case 1730 : { 
13711                         
13712                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13713                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemporary;
13714                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13715                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13716                                
13717                       break;
13718                       }
13719                case 1731 : { 
13720                         
13721                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13722                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemp;
13723                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13724                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13725                                
13726                       break;
13727                       }
13728                case 1732 : { 
13729                         
13730                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13731                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemporary;
13732                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13733                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13734                                
13735                       break;
13736                       }
13737                case 1733 : { 
13738                         
13739                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13740                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemp;
13741                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13742                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13743                                
13744                       break;
13745                       }
13746                case 1734 : { 
13747                         
13748                                        yyval.yyTParseTreeNode = null;
13749                                
13750                       break;
13751                       }
13752                case 1735 : { 
13753                         
13754                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
13755                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13756                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13757                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
13758                                
13759                       break;
13760                       }
13761                case 1736 : { 
13762                         
13763                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
13764                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13765                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13766                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
13767                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13768                                
13769                       break;
13770                       }
13771                case 1737 : { 
13772                         
13773                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
13774                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13775                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13776                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
13777                         
13778                                
13779                       break;
13780                       }
13781                case 1738 : { 
13782                         
13783                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
13784                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13785                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13786                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
13787                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13788                                
13789                       break;
13790                       }
13791                case 1739 : { 
13792                         
13793                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
13794                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13795                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13796                                        ((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
13797                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
13798                                
13799                       break;
13800                       }
13801                case 1740 : { 
13802                         
13803                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
13804                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13805                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13806                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
13807                                
13808                       break;
13809                       }
13810                case 1741 : { 
13811                         
13812                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
13813                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13814                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13815                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
13816                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13817                                
13818                       break;
13819                       }
13820                case 1742 : { 
13821                         
13822                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
13823                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13824                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13825                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
13826                                
13827                       break;
13828                       }
13829                case 1743 : { 
13830                         
13831                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
13832                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13833                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13834                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
13835                                
13836                       break;
13837                       }
13838                case 1744 : { 
13839                         
13840                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
13841                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13842                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13843                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
13844                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13845                                
13846                       break;
13847                       }
13848                case 1745 : { 
13849                         
13850                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
13851                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13852                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13853                                        ((TTableElementList)yyv[yysp-1].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
13854                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
13855                                
13856                       break;
13857                       }
13858                case 1746 : { 
13859                         
13860                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
13861                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13862                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13863                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
13864                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13865                                
13866                       break;
13867                       }
13868                case 1747 : { 
13869                         
13870                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
13871                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13872                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13873                                        
13874                       break;
13875                       }
13876                case 1748 : { 
13877                         
13878                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
13879                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13880                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13881                                        
13882                       break;
13883                       }
13884                case 1749 : { 
13885                         
13886                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode,null);
13887                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13888                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13889                                        
13890                       break;
13891                       }
13892                case 1750 : { 
13893                         
13894                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,null);
13895                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13896                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13897                                        
13898                       break;
13899                       }
13900                case 1751 : { 
13901                         
13902                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
13903                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13904                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13905                                        
13906                       break;
13907                       }
13908                case 1752 : { 
13909                         
13910                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode,null);
13911                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13912                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13913                                        
13914                       break;
13915                       }
13916                case 1753 : { 
13917                         
13918                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),null,null);
13919                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
13920                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13921                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13922                                        
13923                       break;
13924                       }
13925                case 1754 : { 
13926                         
13927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),null,null);
13928                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
13929                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13930                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13931                                        
13932                       break;
13933                       }
13934                case 1755 : { 
13935                         
13936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken),null,null);
13937                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setComputedColumnExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
13938                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13939                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13940                                        
13941                       break;
13942                       }
13943                case 1756 : { 
13944                         
13945                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken),yyv[yysp-3].yyTParseTreeNode,null);
13946                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13947                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13948                                        
13949                       break;
13950                       }
13951                case 1757 : { 
13952                         
13953                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken),yyv[yysp-4].yyTParseTreeNode,null);
13954                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13956                                        
13957                       break;
13958                       }
13959                case 1758 : { 
13960                         
13961                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
13962                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
13963                                        
13964                       break;
13965                       }
13966                case 1759 : { 
13967                         
13968                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
13969                                        
13970                       break;
13971                       }
13972                case 1760 : { 
13973                         
13974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13976                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
13977                                
13978                       break;
13979                       }
13980                case 1761 : { 
13981                         
13982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13984                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
13985                                
13986                       break;
13987                       }
13988                case 1762 : { 
13989                         
13990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13992                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
13993                                
13994                       break;
13995                       }
13996                case 1763 : { 
13997                         
13998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14000                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14001                                
14002                       break;
14003                       }
14004                case 1764 : { 
14005                         
14006                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14008                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14009                                
14010                       break;
14011                       }
14012                case 1765 : { 
14013                         
14014                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
14015                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
14016                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
14017                                                
14018                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
14019                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
14020                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
14021                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14022                                        
14023                       break;
14024                       }
14025                case 1766 : { 
14026                         
14027                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
14028                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
14029                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
14030                                                
14031                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14032                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14033                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14034                                        
14035                       break;
14036                       }
14037                case 1767 : { 
14038                         
14039                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
14040                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-11].yyTSourceToken);
14041                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
14042                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
14043                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-3].yyTParseTreeNodeList);
14044                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setFilterPredicate((TExpression)yyv[yysp-0].yyTParseTreeNode);
14045                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
14046                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14047                                        
14048                       break;
14049                       }
14050                case 1768 : { 
14051                         
14052                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
14053                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
14054                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
14055                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
14056                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList);
14057                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setOptionList((TDummyList)yyv[yysp-0].yyTParseTreeNodeList);
14058                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
14059                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14060                                        
14061                       break;
14062                       }
14063                case 1769 : { 
14064                         
14065                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
14066                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
14067                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
14068                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14069                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setOptionList((TDummyList)yyv[yysp-0].yyTParseTreeNodeList);
14070                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
14071                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14072                                        
14073                       break;
14074                       }
14075                case 1770 : { 
14076                         
14077                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
14078                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-12].yyTSourceToken);
14079                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-11].yyTSourceToken);
14080                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
14081                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-4].yyTParseTreeNodeList);
14082                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setFilterPredicate((TExpression)yyv[yysp-1].yyTParseTreeNode);
14083                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setOptionList((TDummyList)yyv[yysp-0].yyTParseTreeNodeList);
14084                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
14085                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14086                                        
14087                       break;
14088                       }
14089                case 1771 : { 
14090                         
14091                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
14092                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
14093                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
14094                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
14095                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
14096                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
14097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14098                                        
14099                       break;
14100                       }
14101                case 1772 : { 
14102                         
14103                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
14104                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-11].yyTSourceToken);
14105                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setClusteredToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
14106                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
14107                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList);
14108                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setOptionList((TDummyList)yyv[yysp-0].yyTParseTreeNodeList);
14109                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
14110                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14111                                        
14112                       break;
14113                       }
14114                case 1773 : { 
14115                         
14116                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
14117                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
14118                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
14119                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
14120                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
14121                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14122                                        
14123                       break;
14124                       }
14125                case 1774 : { 
14126                         
14127                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
14128                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
14129                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
14130                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-3].yyTParseTreeNodeList);
14131                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
14132                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14133                                        
14134                       break;
14135                       }
14136                case 1775 : { 
14137                         
14138                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
14139                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
14140                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
14141                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-4].yyTParseTreeNodeList);
14142                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setOptionList((TDummyList)yyv[yysp-0].yyTParseTreeNodeList);
14143                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
14144                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14145                                        
14146                       break;
14147                       }
14148                case 1776 : { 
14149                         yyval.copy(yyv[yysp-0]);
14150                       break;
14151                       }
14152                case 1777 : { 
14153                         yyval.copy(yyv[yysp-0]);
14154                       break;
14155                       }
14156                case 1778 : { 
14157                         yyval.copy(yyv[yysp-0]);
14158                       break;
14159                       }
14160                case 1779 : { 
14161                         yyval.copy(yyv[yysp-1]);
14162                       break;
14163                       }
14164                case 1780 : { 
14165                         
14166                                        yyval.yyTSourceToken = null;
14167                                
14168                       break;
14169                       }
14170                case 1781 : { 
14171                         
14172                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
14173                                
14174                       break;
14175                       }
14176                case 1782 : { 
14177                         
14178                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
14179                                
14180                       break;
14181                       }
14182                case 1783 : { 
14183                         
14184                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
14185                                
14186                       break;
14187                       }
14188                case 1784 : { 
14189                         
14190                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
14191                                                ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
14192                                
14193                       break;
14194                       }
14195                case 1785 : { 
14196                         
14197                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
14198                                                ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
14199                                
14200                       break;
14201                       }
14202                case 1786 : { 
14203                         
14204                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-2].yyTParseTreeNode);
14205                                                ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-1].yyTParseTreeNode);
14206                                
14207                       break;
14208                       }
14209                case 1787 : { 
14210                         
14211                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
14212                                                ((TDummyList)yyval.yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
14213                                
14214                       break;
14215                       }
14216                case 1788 : { 
14217                         
14218                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14219                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // include
14220                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14221                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14222                                
14223                       break;
14224                       }
14225                case 1789 : { 
14226                         
14227                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14228                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 2; // with relational_index_option
14229                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14230                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14231                                
14232                       break;
14233                       }
14234                case 1790 : { 
14235                         
14236                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14237                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 2; // with relational_index_option
14238                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14239                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14240                                
14241                       break;
14242                       }
14243                case 1791 : { 
14244                         
14245                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14246                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 3; // with relational_index_option
14247                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14248                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14249                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14250                                
14251                       break;
14252                       }
14253                case 1792 : { 
14254                         
14255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14258                                
14259                       break;
14260                       }
14261                case 1793 : { 
14262                         
14263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14266                                
14267                       break;
14268                       }
14269                case 1794 : { 
14270                         
14271                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14274                                
14275                       break;
14276                       }
14277                case 1795 : { 
14278                         
14279                                        yyval.yyTParseTreeNode = null;
14280                                
14281                       break;
14282                       }
14283                case 1796 : { 
14284                         
14285                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
14286                                
14287                       break;
14288                       }
14289                case 1797 : { 
14290                         
14291                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
14292                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14293                                
14294                       break;
14295                       }
14296                case 1798 : { 
14297                         
14298                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14299                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14300                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14301                                
14302                       break;
14303                       }
14304                case 1799 : { 
14305                         
14306                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14307                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14308                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14309                                
14310                       break;
14311                       }
14312                case 1800 : { 
14313                         
14314                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14315                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14316                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14317                                
14318                       break;
14319                       }
14320                case 1801 : { 
14321                         
14322                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14323                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14325                                
14326                       break;
14327                       }
14328                case 1802 : { 
14329                         
14330                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14331                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14332                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14333                                
14334                       break;
14335                       }
14336                case 1803 : { 
14337                         
14338                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14339                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 3; // on file group or partition scheme
14340                                                ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14341                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14342                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14343                                
14344                       break;
14345                       }
14346                case 1804 : { 
14347                         
14348                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14349                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 3; // on file group or partition scheme
14350                                                ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14351                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14352                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14353                                
14354                       break;
14355                       }
14356                case 1805 : { 
14357                         
14358                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14359                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 3; // on file group or partition scheme
14360                                                ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken);
14361                                                ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
14362                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14363                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14364                                
14365                       break;
14366                       }
14367                case 1806 : { 
14368                         yyval.copy(yyv[yysp-0]);
14369                       break;
14370                       }
14371                case 1807 : { 
14372                         
14373                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
14374                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14375                                
14376                       break;
14377                       }
14378                case 1808 : { 
14379                         
14380                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
14381                                
14382                       break;
14383                       }
14384                case 1809 : { 
14385                         
14386                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
14387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14389                                
14390                       break;
14391                       }
14392                case 1810 : { 
14393                         
14394                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
14395                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
14396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14398                                
14399                       break;
14400                       }
14401                case 1811 : { 
14402                         
14403                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
14404                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
14405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14407                                
14408                       break;
14409                       }
14410                case 1812 : { 
14411                         
14412                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14413                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14414                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14415                         
14416                       break;
14417                       }
14418                case 1813 : { 
14419                         
14420                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14421                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-2].yyTParseTreeNode);
14422                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14423                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14424                         
14425                       break;
14426                       }
14427                case 1814 : { 
14428                         
14429                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14430                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
14431                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAttributeList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
14432                                                
14433                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14434                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14435                                        
14436                       break;
14437                       }
14438                case 1815 : { 
14439                         
14440                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
14441                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-5].yyTParseTreeNode);
14442                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
14443                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14444                                        
14445                       break;
14446                       }
14447                case 1816 : { 
14448                         
14449                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
14450                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-6].yyTParseTreeNode);
14451                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAttributeList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
14452                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14453                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14454                                        
14455                       break;
14456                       }
14457                case 1817 : { 
14458                         yyval.copy(yyv[yysp-0]);
14459                       break;
14460                       }
14461                case 1818 : { 
14462                         yyval.copy(yyv[yysp-0]);
14463                       break;
14464                       }
14465                case 1819 : { 
14466                         yyval.copy(yyv[yysp-0]);
14467                       break;
14468                       }
14469                case 1820 : { 
14470                         
14471                                        yyval.yyTParseTreeNodeList = null;
14472                                
14473                       break;
14474                       }
14475                case 1821 : { 
14476                         
14477                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
14478                                        yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-1].yyTSourceToken);
14479                                
14480                       break;
14481                       }
14482                case 1822 : { 
14483                         
14484                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
14485                                
14486                       break;
14487                       }
14488                case 1823 : { 
14489                         
14490                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14491                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14492                                
14493                       break;
14494                       }
14495                case 1824 : { 
14496                         
14497                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14498                                
14499                       break;
14500                       }
14501                case 1825 : { 
14502                         
14503                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14504                                
14505                       break;
14506                       }
14507                case 1826 : { 
14508                         
14509                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14510                                
14511                       break;
14512                       }
14513                case 1827 : { 
14514                         
14515                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14516                                
14517                       break;
14518                       }
14519                case 1828 : { 
14520                         
14521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14522                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
14523                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 
14524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
14526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14528                                
14529                       break;
14530                       }
14531                case 1829 : { 
14532                         
14533                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14534                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
14535                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 
14536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
14538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14540                                
14541                       break;
14542                       }
14543                case 1830 : { 
14544                         
14545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14546                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
14547                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 
14548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
14550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14552                                
14553                       break;
14554                       }
14555                case 1831 : { 
14556                         
14557                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14558                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlcommit; 
14559                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode; 
14560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
14562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14564                                
14565                       break;
14566                       }
14567                case 1832 : { 
14568                         
14569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14572                                
14573                       break;
14574                       }
14575                case 1833 : { 
14576                         
14577                                        yyval.yyTParseTreeNode = null;
14578                                
14579                       break;
14580                       }
14581                case 1834 : { 
14582                         
14583                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14584                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
14585                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
14586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14589                                
14590                       break;
14591                       }
14592                case 1835 : { 
14593                         
14594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14595                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
14596                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
14597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14599                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14600                                
14601                       break;
14602                       }
14603                case 1836 : { 
14604                         
14605                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14606                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
14607                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
14608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14611                                
14612                       break;
14613                       }
14614                case 1837 : { 
14615                         
14616                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14617                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlrollback; 
14618                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
14619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14622                                
14623                       break;
14624                       }
14625                case 1838 : { 
14626                         
14627                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14628                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlsavetran; 
14629                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
14630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14633                                
14634                       break;
14635                       }
14636                case 1839 : { 
14637                         
14638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14639                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlsavetran; 
14640                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
14641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14644                                
14645                       break;
14646                       }
14647                case 1840 : { 
14648                         
14649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14650                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstmssqlsavetran; 
14651                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode; 
14652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14655                                
14656                       break;
14657                       }
14658                case 1841 : { 
14659                         yyval.copy(yyv[yysp-0]);
14660                       break;
14661                       }
14662                case 1842 : { 
14663                         
14664                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14665                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
14666                                
14667                       break;
14668                       }
14669                case 1843 : { 
14670                         
14671                                        yyval.yyTParseTreeNode = null;
14672                                
14673                       break;
14674                       }
14675
14676                }
14677        }
14678        void yyaction_1844_1955 ( int yyruleno ){
14679                switch(yyruleno){
14680                case 1844 : { 
14681                         
14682                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14683                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14684                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14685                                        
14686                       break;
14687                       }
14688                case 1845 : { 
14689                         yyval.copy(yyv[yysp-0]);
14690                       break;
14691                       }
14692                case 1846 : { 
14693                         yyval.copy(yyv[yysp-0]);
14694                       break;
14695                       }
14696                case 1847 : { 
14697                         
14698                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14699                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
14700                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14701                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14702                                                
14703                       break;
14704                       }
14705                case 1848 : { 
14706                         
14707                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14708                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
14709                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-0].yyTSourceToken);
14710                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14711                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14712                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14713                                                
14714                       break;
14715                       }
14716                case 1849 : { 
14717                         
14718                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14719                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
14720                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-1].yyTSourceToken);
14721                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14722                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14723                                                
14724                       break;
14725                       }
14726                case 1850 : { 
14727                         
14728                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14729                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
14730                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-2].yyTSourceToken);
14731                                                ((TConstraint)yyval.yyTParseTreeNode).setWithIndexoption((TDummy)yyv[yysp-1].yyTParseTreeNode);
14732                                                ((TConstraint)yyval.yyTParseTreeNode).setOnFilegroup((TDummy)yyv[yysp-0].yyTParseTreeNode);
14733                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14734                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14735                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14736                                                
14737                       break;
14738                       }
14739                case 1851 : { 
14740                         
14741                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14742                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
14743                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-0].yyTSourceToken);
14744                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14745                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14746                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14747                                                
14748                       break;
14749                       }
14750                case 1852 : { 
14751                         
14752                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14753                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
14754                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-1].yyTSourceToken);
14755                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14756                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14757                                                        
14758                       break;
14759                       }
14760                case 1853 : { 
14761                         
14762                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14763                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
14764                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-2].yyTSourceToken);
14765                                                ((TConstraint)yyval.yyTParseTreeNode).setWithIndexoption((TDummy)yyv[yysp-1].yyTParseTreeNode);
14766                                                ((TConstraint)yyval.yyTParseTreeNode).setOnFilegroup((TDummy)yyv[yysp-0].yyTParseTreeNode);                     
14767                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14768                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14769                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14770                                                        
14771                       break;
14772                       }
14773                case 1854 : { 
14774                         
14775                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14776                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
14777                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-3].yyTSourceToken);
14778                                                ((TConstraint)yyval.yyTParseTreeNode).setWithIndexoption((TDummy)yyv[yysp-1].yyTParseTreeNode);
14779                                                ((TConstraint)yyval.yyTParseTreeNode).setOnFilegroup((TDummy)yyv[yysp-0].yyTParseTreeNode);
14780                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14781                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14782                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14783                                                        
14784                       break;
14785                       }
14786                case 1855 : { 
14787                         
14788                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14789                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
14790                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-1].yyTSourceToken);
14791                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14792                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14793                                                        
14794                       break;
14795                       }
14796                case 1856 : { 
14797                         
14798                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
14799                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
14800                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14801                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14802                                                
14803                       break;
14804                       }
14805                case 1857 : { 
14806                         
14807                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
14808                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
14809                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14810                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14811                                                
14812                       break;
14813                       }
14814                case 1858 : { 
14815                         
14816                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14817                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
14818                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14819                                                
14820                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14821                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14822                                                        
14823                       break;
14824                       }
14825                case 1859 : { 
14826                         
14827                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14828                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
14829                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14830                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList(((TDummy)yyv[yysp-0].yyTParseTreeNode).objectNameList);
14831                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14832                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14833                                                        
14834                       break;
14835                       }
14836                case 1860 : { 
14837                         
14838                                                /* Exasol: REFERENCES t (cols) DISABLE|ENABLE (pre-passed token) */
14839                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14840                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
14841                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
14842                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList(((TDummy)yyv[yysp-1].yyTParseTreeNode).objectNameList);
14843                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14845                                                        
14846                       break;
14847                       }
14848                case 1861 : { 
14849                         
14850                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14851                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
14852                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
14853                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
14854                         
14855                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14856                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14857                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14858                                                        
14859                       break;
14860                       }
14861                case 1862 : { 
14862                         
14863                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14864                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
14865                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
14866                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList(((TDummy)yyv[yysp-2].yyTParseTreeNode).objectNameList);
14867                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
14868                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14869                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14870                                                        
14871                       break;
14872                       }
14873                case 1863 : { 
14874                         
14875                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14876                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
14877                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14878                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14879                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14880                                                        
14881                       break;
14882                       }
14883                case 1864 : { 
14884                         
14885                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14886                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
14887                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
14888                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
14889                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14891                                                        
14892                       break;
14893                       }
14894                case 1865 : { 
14895                         
14896                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14897                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
14898                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14899                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList(((TDummy)yyv[yysp-0].yyTParseTreeNode).objectNameList);                   
14900                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14901                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14902                                                        
14903                       break;
14904                       }
14905                case 1866 : { 
14906                         
14907                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14908                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
14909                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
14910                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList(((TDummy)yyv[yysp-2].yyTParseTreeNode).objectNameList);
14911                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
14912                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14913                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14914                                                        
14915                       break;
14916                       }
14917                case 1867 : { 
14918                         
14919                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14920                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
14921                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
14922                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14923                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14924                                                        
14925                       break;
14926                       }
14927                case 1868 : { 
14928                         
14929                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14930                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
14931                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
14932                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14933                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14934                                                
14935                       break;
14936                       }
14937                case 1869 : { 
14938                         
14939                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14940                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
14941                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14942                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14943                                                        
14944                       break;
14945                       }
14946                case 1870 : { 
14947                         
14948                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14949                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
14950                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14951                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14952                                                
14953                       break;
14954                       }
14955                case 1871 : { 
14956                         
14957                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14958                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
14959                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14960                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14961                                                
14962                       break;
14963                       }
14964                case 1872 : { 
14965                         
14966                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14967                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
14968                                                        ((TConstraint)yyval.yyTParseTreeNode).setSeed((TExpression)yyv[yysp-3].yyTParseTreeNode);
14969                                                        ((TConstraint)yyval.yyTParseTreeNode).setIncrement((TExpression)yyv[yysp-1].yyTParseTreeNode);
14970                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14971                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14972                                                
14973                       break;
14974                       }
14975                case 1873 : { 
14976                         
14977                                                        /* Exasol single-argument IDENTITY(start) */
14978                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14979                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
14980                                                        ((TConstraint)yyval.yyTParseTreeNode).setSeed((TExpression)yyv[yysp-1].yyTParseTreeNode);
14981                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14982                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14983                                                
14984                       break;
14985                       }
14986                case 1874 : { 
14987                         
14988                                                        /* Exasol column comment: COMMENT IS 'text' */
14989                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14990                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_comment);
14991                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14992                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14993                                                
14994                       break;
14995                       }
14996                case 1875 : { 
14997                         
14998                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14999                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_rowguidcol);
15000                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15001                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15002                                                
15003                       break;
15004                       }
15005                case 1876 : { 
15006                         
15007                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15008                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
15009                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15010                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15011                                                
15012                       break;
15013                       }
15014                case 1877 : { 
15015                         
15016                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15017                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_maked_with);
15018                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15019                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15020                                                
15021                       break;
15022                       }
15023                case 1878 : { 
15024                         
15025                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15026                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
15027                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15028                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15029                                                
15030                       break;
15031                       }
15032                case 1879 : { 
15033                         
15034                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15035                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
15036                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15037                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15038                                                
15039                       break;
15040                       }
15041                case 1880 : { 
15042                         
15043                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15044                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
15045                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15046                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15047                                                
15048                       break;
15049                       }
15050                case 1881 : { 
15051                         
15052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15056                                
15057                       break;
15058                       }
15059                case 1882 : { 
15060                         
15061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15065                                
15066                       break;
15067                       }
15068                case 1883 : { 
15069                         
15070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15074                                
15075                       break;
15076                       }
15077                case 1884 : { 
15078                         yyval.copy(yyv[yysp-0]);
15079                       break;
15080                       }
15081                case 1885 : { 
15082                         yyval.copy(yyv[yysp-0]);
15083                       break;
15084                       }
15085                case 1886 : { 
15086                         yyval.copy(yyv[yysp-0]);
15087                       break;
15088                       }
15089                case 1887 : { 
15090                         
15091                                        yyval.yyTSourceToken = null;
15092                                
15093                       break;
15094                       }
15095                case 1888 : { 
15096                         yyval.copy(yyv[yysp-0]);
15097                       break;
15098                       }
15099                case 1889 : { 
15100                       break;
15101                       }
15102                case 1890 : { 
15103                         yyval.copy(yyv[yysp-0]);
15104                       break;
15105                       }
15106                case 1891 : { 
15107                         yyval.copy(yyv[yysp-0]);
15108                       break;
15109                       }
15110                case 1892 : { 
15111                         
15112                                        yyval.yyTSourceToken = null;
15113                                
15114                       break;
15115                       }
15116                case 1893 : { 
15117                         yyval.copy(yyv[yysp-0]);
15118                       break;
15119                       }
15120                case 1894 : { 
15121                         
15122                                        yyval.yyTSourceToken = null;
15123                                
15124                       break;
15125                       }
15126                case 1895 : { 
15127                         
15128                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15129                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_deferrable);
15130                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15131                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15132                                                        
15133                       break;
15134                       }
15135                case 1896 : { 
15136                         
15137                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15138                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_not_deferrable);
15139                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15140                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15141                                                        
15142                       break;
15143                       }
15144                case 1897 : { 
15145                         
15146                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15147                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_deferred);
15148                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15149                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15150                                                        
15151                       break;
15152                       }
15153                case 1898 : { 
15154                         
15155                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15156                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_immediate);
15157                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15158                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15159                                                        
15160                       break;
15161                       }
15162                case 1899 : { 
15163                         
15164                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
15165                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
15166                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15167                                        
15168                       break;
15169                       }
15170                case 1900 : { 
15171                         yyval.copy(yyv[yysp-0]);
15172                       break;
15173                       }
15174                case 1901 : { 
15175                         
15176                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
15177                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
15178                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15179                                        
15180                       break;
15181                       }
15182                case 1902 : { 
15183                         
15184                                                /* Exasol DISTRIBUTE BY col, ... table element */
15185                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15186                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_exasol_distribution);
15187                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15188                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15189                                        
15190                       break;
15191                       }
15192                case 1903 : { 
15193                         
15194                                                /* Exasol PARTITION BY col, ... table element */
15195                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15196                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_exasol_distribution);
15197                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15198                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15199                                        
15200                       break;
15201                       }
15202                case 1904 : { 
15203                         
15204                                                /* Exasol DISTRIBUTE BY cols, PARTITION BY cols combined element.
15205                                                   Explicit because the LR parser commits at the comma before it
15206                                                   can see whether a name or PARTITION follows. */
15207                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15208                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_exasol_distribution);
15209                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15210                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15211                                        
15212                       break;
15213                       }
15214                case 1905 : { 
15215                         
15216                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15217                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_exasol_distribution);
15218                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15219                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15220                                        
15221                       break;
15222                       }
15223                case 1906 : { 
15224                         
15225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15226                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_exasol_like);
15227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15230                                
15231                       break;
15232                       }
15233                case 1907 : { 
15234                         
15235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15238                                
15239                       break;
15240                       }
15241                case 1908 : { 
15242                         
15243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15246                                
15247                       break;
15248                       }
15249                case 1909 : { 
15250                         
15251                                        yyval.yyTParseTreeNode = null;
15252                                
15253                       break;
15254                       }
15255                case 1910 : { 
15256                         
15257                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
15258                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
15259                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15260                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15261                                        
15262                       break;
15263                       }
15264                case 1911 : { 
15265                         
15266                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
15267                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
15268                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15269                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15270                                        
15271                       break;
15272                       }
15273                case 1912 : { 
15274                         
15275                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
15276                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
15277                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-5].yyTSourceToken);
15278                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15279                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15280                                        
15281                       break;
15282                       }
15283                case 1913 : { 
15284                         
15285                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
15286                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
15287                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-4].yyTSourceToken);
15288                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15289                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15290                                        
15291                       break;
15292                       }
15293                case 1914 : { 
15294                         
15295                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNode);
15296                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
15297                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-6].yyTSourceToken);
15298                                                ((TConstraint)yyval.yyTParseTreeNode).setWithIndexoption((TDummy)yyv[yysp-1].yyTParseTreeNode);
15299                                                ((TConstraint)yyval.yyTParseTreeNode).setOnFilegroup((TDummy)yyv[yysp-0].yyTParseTreeNode);
15300                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15301                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15302                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15303                                        
15304                       break;
15305                       }
15306                case 1915 : { 
15307                         
15308                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
15309                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
15310                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-5].yyTSourceToken);
15311                                                ((TConstraint)yyval.yyTParseTreeNode).setOnFilegroup((TDummy)yyv[yysp-0].yyTParseTreeNode);
15312                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15313                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15314                                        
15315                       break;
15316                       }
15317                case 1916 : { 
15318                         
15319                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
15320                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
15321                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-4].yyTSourceToken);
15322                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15323                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15324                                        
15325                       break;
15326                       }
15327                case 1917 : { 
15328                         
15329                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNode);
15330                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
15331                                                ((TConstraint)yyval.yyTParseTreeNode).setClusteredToken(yyv[yysp-6].yyTSourceToken);
15332                                                ((TConstraint)yyval.yyTParseTreeNode).setWithIndexoption((TDummy)yyv[yysp-1].yyTParseTreeNode);
15333                                                ((TConstraint)yyval.yyTParseTreeNode).setOnFilegroup((TDummy)yyv[yysp-0].yyTParseTreeNode);
15334                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
15335                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15336                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15337                                        
15338                       break;
15339                       }
15340                case 1918 : { 
15341                         
15342                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
15343                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
15344                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15345                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15346                                        
15347                       break;
15348                       }
15349                case 1919 : { 
15350                         
15351                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
15352                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
15353                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-1].yyTParseTreeNode);
15354                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15355                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15356                                        
15357                       break;
15358                       }
15359                case 1920 : { 
15360                         
15361                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
15362                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
15363                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
15364                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList(((TDummy)yyv[yysp-1].yyTParseTreeNode).objectNameList);
15365                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
15366                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15367                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15368                                        
15369                       break;
15370                       }
15371                case 1921 : { 
15372                         
15373                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-6].yyTParseTreeNodeList);
15374                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
15375                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
15376                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList(((TDummy)yyv[yysp-2].yyTParseTreeNode).objectNameList);
15377                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
15378                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15379                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15380                                        
15381                       break;
15382                       }
15383                case 1922 : { 
15384                         
15385                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
15386                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
15387                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-2].yyTParseTreeNode);
15388                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
15389                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
15390                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15391                                        
15392                       break;
15393                       }
15394                case 1923 : { 
15395                         
15396                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15397                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
15398                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
15399                                                        ((TConstraint)yyval.yyTParseTreeNode).setForObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
15400                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15401                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15402                                        
15403                       break;
15404                       }
15405                case 1924 : { 
15406                         
15407                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15408                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
15409                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-4].yyTParseTreeNode);
15410                                                        ((TConstraint)yyval.yyTParseTreeNode).setForObjectName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
15411                                                        
15412                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15413                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15414                                        
15415                       break;
15416                       }
15417                case 1925 : { 
15418                         
15419                                        
15420                                                tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
15421                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
15422                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15423                                        
15424                                                tmpnode2 = nf.createSimpleExpression((TConstant)tmpnode);
15425                                                tmpnode2.setStartToken(yyv[yysp-0].yyTSourceToken);
15426                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
15427                                                
15428                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15429                                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.default_value);
15430                                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)tmpnode2);
15431                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15432                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15433                                        
15434                       break;
15435                       }
15436                case 1926 : { 
15437                         
15438                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-1].yyTParseTreeNode);
15439                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15440                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15441                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15442                                        
15443                       break;
15444                       }
15445                case 1927 : { 
15446                         
15447                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-11].yyTParseTreeNode);
15448                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
15449                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15450                                        
15451                       break;
15452                       }
15453                case 1928 : { 
15454                         
15455                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-4].yyTParseTreeNode);
15456                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15457                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15458                                        
15459                       break;
15460                       }
15461                case 1929 : { 
15462                         
15463                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-5].yyTParseTreeNode);
15464                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15465                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15466                                        
15467                       break;
15468                       }
15469                case 1930 : { 
15470                         
15471                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-6].yyTParseTreeNode);
15472                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15473                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15474                                        
15475                       break;
15476                       }
15477                case 1931 : { 
15478                         
15479                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-7].yyTParseTreeNode);
15480                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
15481                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15482                                        
15483                       break;
15484                       }
15485                case 1932 : { 
15486                         
15487                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-2].yyTParseTreeNode);
15488                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15489                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15490                                        
15491                       break;
15492                       }
15493                case 1933 : { 
15494                         
15495                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-3].yyTParseTreeNode);
15496                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15497                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15498                                        
15499                       break;
15500                       }
15501                case 1934 : { 
15502                         
15503                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-5].yyTParseTreeNode);
15504                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15505                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15506                                        
15507                       break;
15508                       }
15509                case 1935 : { 
15510                         
15511                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-6].yyTParseTreeNode);
15512                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15513                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15514                                        
15515                       break;
15516                       }
15517                case 1936 : { 
15518                         
15519                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-7].yyTParseTreeNode);
15520                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
15521                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15522                                        
15523                       break;
15524                       }
15525                case 1937 : { 
15526                         
15527                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-8].yyTParseTreeNode);
15528                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15529                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15530                                        
15531                       break;
15532                       }
15533                case 1938 : { 
15534                         
15535                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-4].yyTParseTreeNode);
15536                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15537                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15538                                        
15539                       break;
15540                       }
15541                case 1939 : { 
15542                         
15543                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15544                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
15545                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15546                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15547                                        
15548                       break;
15549                       }
15550                case 1940 : { 
15551                         
15552                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15553                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
15554                                                ((TConstraint)yyval.yyTParseTreeNode).setSeed((TExpression)yyv[yysp-3].yyTParseTreeNode);
15555                                                ((TConstraint)yyval.yyTParseTreeNode).setIncrement((TExpression)yyv[yysp-1].yyTParseTreeNode);
15556                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15557                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15558                                        
15559                       break;
15560                       }
15561                case 1941 : { 
15562                         
15563                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
15564                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
15565                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15566                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15567                                        
15568                       break;
15569                       }
15570                case 1942 : { 
15571                         yyval.copy(yyv[yysp-0]);
15572                       break;
15573                       }
15574                case 1943 : { 
15575                         yyval.copy(yyv[yysp-2]);
15576                       break;
15577                       }
15578                case 1944 : { 
15579                         yyval.copy(yyv[yysp-2]);
15580                       break;
15581                       }
15582                case 1945 : { 
15583                         yyval.copy(yyv[yysp-0]);
15584                       break;
15585                       }
15586                case 1946 : { 
15587                       break;
15588                       }
15589                case 1947 : { 
15590                         
15591                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
15592                                        //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
15593                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15594                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15595                                        
15596                       break;
15597                       }
15598                case 1948 : { 
15599                         
15600                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
15601                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15602                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15603                                        //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
15604                                        
15605                       break;
15606                       }
15607                case 1949 : { 
15608                         
15609                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
15610                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
15611                                                yyval.yyTParseTreeNode = tmpnode;
15612                                                
15613                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
15614                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15615                                                //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
15616                                                //((TDummyList)yyval.yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
15617                                        
15618                       break;
15619                       }
15620                case 1950 : { 
15621                         
15622                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
15623                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
15624                                                yyval.yyTParseTreeNode = tmpnode;
15625                         
15626                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
15627                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15628                                                
15629                                                //yyval.yyTParseTreeNode = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-1].yyTParseTreeNode);
15630                                                //((TDummyList)yyval.yyTParseTreeNode).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
15631                                        
15632                       break;
15633                       }
15634                case 1951 : { 
15635                         
15636                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
15637                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
15638                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
15639                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15640                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15641                                        
15642                       break;
15643                       }
15644                case 1952 : { 
15645                         
15646                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
15647                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
15648                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
15649                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15650                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15651                                         
15652                       break;
15653                       }
15654                case 1953 : { 
15655                         
15656                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
15657                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
15658                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15659                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15660                                        
15661                       break;
15662                       }
15663                case 1954 : { 
15664                         
15665                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
15666                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
15667                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15669                                        
15670                       break;
15671                       }
15672                case 1955 : { 
15673                         
15674                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
15675                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
15676                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15677                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15678                                        
15679                       break;
15680                       }
15681
15682                }
15683        }
15684        void yyaction_1956_2080 ( int yyruleno ){
15685                switch(yyruleno){
15686                case 1956 : { 
15687                         
15688                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
15689                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
15690                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15691                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15692                                          
15693                       break;
15694                       }
15695                case 1957 : { 
15696                         
15697                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
15698                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
15699                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15700                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15701                         
15702                       break;
15703                       }
15704                case 1958 : { 
15705                         yyval.copy(yyv[yysp-0]);
15706                       break;
15707                       }
15708                case 1959 : { 
15709                         
15710                                                
15711                       break;
15712                       }
15713                case 1960 : { 
15714                         
15715                                                
15716                       break;
15717                       }
15718                case 1961 : { 
15719                         
15720                                                
15721                       break;
15722                       }
15723                case 1962 : { 
15724                         
15725                                                
15726                       break;
15727                       }
15728                case 1963 : { 
15729                         
15730                                                
15731                       break;
15732                       }
15733                case 1964 : { 
15734                         
15735                                                
15736                       break;
15737                       }
15738                case 1965 : { 
15739                         
15740                                                
15741                       break;
15742                       }
15743                case 1966 : { 
15744                         
15745                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropSequenceSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
15746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
15748                                
15749                       break;
15750                       }
15751                case 1967 : { 
15752                         
15753                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyArrayList,yyv[yysp-1].yyTParseTreeNode);
15754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
15758                                
15759                       break;
15760                       }
15761                case 1968 : { 
15762                         
15763                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
15764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
15767                                
15768                       break;
15769                       }
15770                case 1969 : { 
15771                         
15772                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
15773                                
15774                       break;
15775                       }
15776                case 1970 : { 
15777                         
15778                                        yyval.yyTParseTreeNode = null;
15779                                
15780                       break;
15781                       }
15782                case 1971 : { 
15783                         yyval.copy(yyv[yysp-0]);
15784                       break;
15785                       }
15786                case 1972 : { 
15787                         
15788                                        yyval.yyArrayList = null;
15789                                
15790                       break;
15791                       }
15792                case 1973 : { 
15793                         
15794                                        yyval.yyArrayList = new ArrayList<TSequenceOption>();
15795                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
15796                                
15797                                
15798                       break;
15799                       }
15800                case 1974 : { 
15801                         
15802                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
15803                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
15804                                
15805                       break;
15806                       }
15807                case 1975 : { 
15808                         yyval.copy(yyv[yysp-0]);
15809                       break;
15810                       }
15811                case 1976 : { 
15812                         
15813                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
15814                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
15815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15816                                
15817                       break;
15818                       }
15819                case 1977 : { 
15820                         
15821                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
15822                                        yyval.yyTParseTreeNode =  yyv[yysp-0].yyTParseTreeNode;
15823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15824                                
15825                       break;
15826                       }
15827                case 1978 : { 
15828                         yyval.copy(yyv[yysp-0]);
15829                       break;
15830                       }
15831                case 1979 : { 
15832                         
15833                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
15834                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
15835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15836                                
15837                       break;
15838                       }
15839                case 1980 : { 
15840                         
15841                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
15842                                        yyval.yyTParseTreeNode =  yyv[yysp-0].yyTParseTreeNode;
15843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15844                                
15845                       break;
15846                       }
15847                case 1981 : { 
15848                         
15849                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15850                                                ,ESequenceOptionType.incrementBy
15851                                                ,yyv[yysp-0].yyTParseTreeNode);
15852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15854                                
15855                       break;
15856                       }
15857                case 1982 : { 
15858                         
15859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15860                                                ,ESequenceOptionType.startWith
15861                                                ,yyv[yysp-0].yyTParseTreeNode);
15862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15864                                
15865                       break;
15866                       }
15867                case 1983 : { 
15868                         
15869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15870                                                ,ESequenceOptionType.maxValue
15871                                                ,yyv[yysp-0].yyTParseTreeNode);
15872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15874                                
15875                       break;
15876                       }
15877                case 1984 : { 
15878                         
15879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15880                                                ,ESequenceOptionType.noMaxValue
15881                                                );
15882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15884                                
15885                       break;
15886                       }
15887                case 1985 : { 
15888                         
15889                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15890                                                ,ESequenceOptionType.minValue
15891                                                ,yyv[yysp-0].yyTParseTreeNode);
15892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15894                                
15895                       break;
15896                       }
15897                case 1986 : { 
15898                         
15899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15900                                                ,ESequenceOptionType.noMinValue
15901                                                );
15902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15904                                
15905                       break;
15906                       }
15907                case 1987 : { 
15908                         
15909                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15910                                                ,ESequenceOptionType.cycle
15911                                                );
15912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15914                                
15915                       break;
15916                       }
15917                case 1988 : { 
15918                         
15919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15920                                                ,ESequenceOptionType.noCycle
15921                                                );
15922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15924                                
15925                       break;
15926                       }
15927                case 1989 : { 
15928                         
15929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15930                                                ,ESequenceOptionType.cache
15931                                                ,yyv[yysp-0].yyTParseTreeNode
15932                                                );
15933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
15935                                
15936                       break;
15937                       }
15938                case 1990 : { 
15939                         
15940                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15941                                                ,ESequenceOptionType.noCache
15942                                                );
15943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15945                                
15946                       break;
15947                       }
15948                case 1991 : { 
15949                         
15950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15951                                                ,ESequenceOptionType.restart
15952                                                );
15953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15955                                
15956                       break;
15957                       }
15958                case 1992 : { 
15959                         
15960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15961                                                ,ESequenceOptionType.restart
15962                                                ,yyv[yysp-0].yyTParseTreeNode);
15963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15965                                
15966                       break;
15967                       }
15968                case 1993 : { 
15969                         
15970                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
15971                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
15972                                        
15973                       break;
15974                       }
15975                case 1994 : { 
15976                         
15977                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
15978                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
15979                                        
15980                       break;
15981                       }
15982                case 1995 : { 
15983                         
15984                                        
15985                       break;
15986                       }
15987                case 1996 : { 
15988                         
15989                                        
15990                       break;
15991                       }
15992                case 1997 : { 
15993                         
15994                                        
15995                       break;
15996                       }
15997                case 1998 : { 
15998                         yyval.copy(yyv[yysp-0]);
15999                       break;
16000                       }
16001                case 1999 : { 
16002                         yyval.copy(yyv[yysp-0]);
16003                       break;
16004                       }
16005                case 2000 : { 
16006                         yyval.copy(yyv[yysp-0]);
16007                       break;
16008                       }
16009                case 2001 : { 
16010                         yyval.copy(yyv[yysp-0]);
16011                       break;
16012                       }
16013                case 2002 : { 
16014                         yyval.copy(yyv[yysp-0]);
16015                       break;
16016                       }
16017                case 2003 : { 
16018                         yyval.copy(yyv[yysp-0]);
16019                       break;
16020                       }
16021                case 2004 : { 
16022                         yyval.copy(yyv[yysp-0]);
16023                       break;
16024                       }
16025                case 2005 : { 
16026                         yyval.copy(yyv[yysp-0]);
16027                       break;
16028                       }
16029                case 2006 : { 
16030                         
16031                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.geometry_t);
16032                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeoMetry);
16033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16035                                
16036                       break;
16037                       }
16038                case 2007 : { 
16039                         
16040                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.geography_t);
16041                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeoGraphy);
16042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16044                                
16045                       break;
16046                       }
16047                case 2008 : { 
16048                         
16049                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
16050                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-0].yyTSourceToken);
16051                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16052                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16053                                        
16054                       break;
16055                       }
16056                case 2009 : { 
16057                         
16058                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
16059                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
16060                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-3].yyTSourceToken);
16061                                                ((TTypeName)yyval.yyTParseTreeNode).setPrecision((TConstant)yyv[yysp-1].yyTParseTreeNode);
16062                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16063                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16064                                        
16065                       break;
16066                       }
16067                case 2010 : { 
16068                         
16069                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String));
16070                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-3].yyTSourceToken);
16071                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16072                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16073                                        
16074                       break;
16075                       }
16076                case 2011 : { 
16077                         
16078                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String));
16079                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-3].yyTSourceToken);
16080                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16081                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16082                                        
16083                       break;
16084                       }
16085                case 2012 : { 
16086                         
16087                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_String));
16088                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-4].yyTSourceToken);
16089                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16090                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16091                                        
16092                       break;
16093                       }
16094                case 2013 : { 
16095                         
16096                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_String));
16097                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-4].yyTSourceToken);
16098                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16099                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16100                                        
16101                       break;
16102                       }
16103                case 2014 : { 
16104                         
16105                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
16106                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-3].yyTSourceToken);
16107                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16108                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16109                                        
16110                       break;
16111                       }
16112                case 2015 : { 
16113                         
16114                                                tmpnode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
16115                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
16116                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
16117                                                                
16118                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t,tmpnode);
16119                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(yyv[yysp-5].yyTSourceToken);
16120                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16121                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16122                                        
16123                       break;
16124                       }
16125                case 2016 : { 
16126                         
16127                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
16128                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16129                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16130                                        
16131                       break;
16132                       }
16133                case 2017 : { 
16134                         
16135                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
16136                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
16137                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16138                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16139                                        
16140                       break;
16141                       }
16142                case 2018 : { 
16143                         
16144                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
16145                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
16146                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16148                                        
16149                       break;
16150                       }
16151                case 2019 : { 
16152                         
16153                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-1].yyTParseTreeNode);
16154                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
16155                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16156                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16157                                        
16158                       break;
16159                       }
16160                case 2020 : { 
16161                         
16162                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_precision_t);
16163                         
16164                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16165                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16166                                        
16167                       break;
16168                       }
16169                case 2021 : { 
16170                         
16171                                                /* Exasol/standard bare DOUBLE type */
16172                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_precision_t);
16173                         
16174                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16175                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16176                                        
16177                       break;
16178                       }
16179                case 2022 : { 
16180                         
16181                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
16182                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
16183                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16184                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16185                                        
16186                       break;
16187                       }
16188                case 2023 : { 
16189                         
16190                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-0].yyTParseTreeNode);
16191                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
16192                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16193                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16194                                        
16195                       break;
16196                       }
16197                case 2024 : { 
16198                         
16199                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
16200                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
16201                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16202                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16203                                        
16204                       break;
16205                       }
16206                case 2025 : { 
16207                         
16208                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode);
16209                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
16210                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16211                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16212                                        
16213                       break;
16214                       }
16215                case 2026 : { 
16216                         
16217                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
16218                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
16219                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16220                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16221                                        
16222                       break;
16223                       }
16224                case 2027 : { 
16225                         
16226                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode);
16227                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
16228                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16229                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16230                                        
16231                       break;
16232                       }
16233                case 2028 : { 
16234                         
16235                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t);
16236                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
16237                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16238                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16239                                        
16240                       break;
16241                       }
16242                case 2029 : { 
16243                         
16244                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode);
16245                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
16246                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16247                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16248                                        
16249                       break;
16250                       }
16251                case 2030 : { 
16252                         
16253                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.integer_t);
16254                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
16255                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16256                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16257                                        
16258                       break;
16259                       }
16260                case 2031 : { 
16261                         
16262                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
16263                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
16264                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16265                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16266                                        
16267                       break;
16268                       }
16269                case 2032 : { 
16270                         
16271                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.unsigned_int_t);
16272                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
16273                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16274                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16275                                        
16276                       break;
16277                       }
16278                case 2033 : { 
16279                         
16280                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
16281                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
16282                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16283                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16284                                        
16285                       break;
16286                       }
16287                case 2034 : { 
16288                         
16289                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
16290                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
16291                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16292                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16293                                        
16294                       break;
16295                       }
16296                case 2035 : { 
16297                         
16298                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t);
16299                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinyInt);
16300                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16301                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16302                                        
16303                       break;
16304                       }
16305                case 2036 : { 
16306                         
16307                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t);
16308                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTinyInt);
16309                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16310                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16311                                        
16312                       break;
16313                       }
16314                case 2037 : { 
16315                         
16316                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
16317                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
16318                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16319                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16320                                        
16321                       break;
16322                       }
16323                case 2038 : { 
16324                         
16325                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
16326                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
16327                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16328                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16329                                        
16330                       break;
16331                       }
16332                case 2039 : { 
16333                         
16334                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
16335                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
16336                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16337                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16338                                        
16339                       break;
16340                       }
16341                case 2040 : { 
16342                         
16343                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
16344                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
16345                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16346                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16347                                        
16348                       break;
16349                       }
16350                case 2041 : { 
16351                         
16352                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
16353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16355                                
16356                       break;
16357                       }
16358                case 2042 : { 
16359                         
16360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
16361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16363                                
16364                       break;
16365                       }
16366                case 2043 : { 
16367                         
16368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
16369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16371                                
16372                       break;
16373                       }
16374                case 2044 : { 
16375                         
16376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
16377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16379                                
16380                       break;
16381                       }
16382                case 2045 : { 
16383                         
16384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
16385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16387                                
16388                       break;
16389                       }
16390                case 2046 : { 
16391                         
16392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t);
16393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16395                                
16396                       break;
16397                       }
16398                case 2047 : { 
16399                         
16400                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t);
16401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16403                                
16404                       break;
16405                       }
16406                case 2048 : { 
16407                         
16408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
16409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16411                                
16412                       break;
16413                       }
16414                case 2049 : { 
16415                         
16416                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
16417                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
16418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16420                                
16421                       break;
16422                       }
16423                case 2050 : { 
16424                         
16425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
16426                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
16427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16429                                
16430                       break;
16431                       }
16432                case 2051 : { 
16433                         
16434                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t);
16435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16437                                
16438                       break;
16439                       }
16440                case 2052 : { 
16441                         
16442                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t);
16443                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
16444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16446                                
16447                       break;
16448                       }
16449                case 2053 : { 
16450                         
16451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
16452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16454                                
16455                       break;
16456                       }
16457                case 2054 : { 
16458                         
16459                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
16460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16462                                
16463                       break;
16464                       }
16465                case 2055 : { 
16466                         
16467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
16468                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
16469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16471                                
16472                       break;
16473                       }
16474                case 2056 : { 
16475                         
16476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
16477                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
16478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16480                                
16481                       break;
16482                       }
16483                case 2057 : { 
16484                         
16485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.ntext_t);
16486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16488                                
16489                       break;
16490                       }
16491                case 2058 : { 
16492                         
16493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
16494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16496                                
16497                       break;
16498                       }
16499                case 2059 : { 
16500                         
16501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
16502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16504                                
16505                       break;
16506                       }
16507                case 2060 : { 
16508                         
16509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
16510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16512                                
16513                       break;
16514                       }
16515                case 2061 : { 
16516                         
16517                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
16518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16520                                
16521                       break;
16522                       }
16523                case 2062 : { 
16524                         
16525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
16526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16528                                
16529                       break;
16530                       }
16531                case 2063 : { 
16532                         
16533                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
16534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16536                                
16537                       break;
16538                       }
16539                case 2064 : { 
16540                         
16541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
16542                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
16543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16545                                
16546                       break;
16547                       }
16548                case 2065 : { 
16549                         
16550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
16551                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
16552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16554                                
16555                       break;
16556                       }
16557                case 2066 : { 
16558                         
16559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
16560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16562                                
16563                       break;
16564                       }
16565                case 2067 : { 
16566                         
16567                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
16568                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
16569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16571                                
16572                       break;
16573                       }
16574                case 2068 : { 
16575                         
16576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
16577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16579                                
16580                       break;
16581                       }
16582                case 2069 : { 
16583                         
16584                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
16585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16587                                
16588                       break;
16589                       }
16590                case 2070 : { 
16591                         
16592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
16593                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
16594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16596                                
16597                       break;
16598                       }
16599                case 2071 : { 
16600                         
16601                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
16602                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
16603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16605                                
16606                       break;
16607                       }
16608                case 2072 : { 
16609                         
16610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.ntext_t,((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
16611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16613                                
16614                       break;
16615                       }
16616                case 2073 : { 
16617                         
16618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
16619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16621                                
16622                       break;
16623                       }
16624                case 2074 : { 
16625                         
16626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String));
16627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16629                                
16630                       break;
16631                       }
16632                case 2075 : { 
16633                         
16634                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
16635                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
16636                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16638                                        
16639                       break;
16640                       }
16641                case 2076 : { 
16642                         
16643                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
16644                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
16645                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16646                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16647                                        
16648                       break;
16649                       }
16650                case 2077 : { 
16651                         
16652                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
16653                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
16654                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16655                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16656                                        
16657                       break;
16658                       }
16659                case 2078 : { 
16660                         
16661                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t);
16662                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ);
16663                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16664                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16665                                        
16666                       break;
16667                       }
16668                case 2079 : { 
16669                         
16670                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
16671                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
16672                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16673                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16674                                        
16675                       break;
16676                       }
16677                case 2080 : { 
16678                         
16679                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-5].yyTParseTreeNode);
16680                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ);
16681                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16682                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16683                                        
16684                       break;
16685                       }
16686
16687                }
16688        }
16689        void yyaction_2081_2213 ( int yyruleno ){
16690                switch(yyruleno){
16691                case 2081 : { 
16692                         
16693                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t);
16694                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLong);
16695                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16696                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16697                                        
16698                       break;
16699                       }
16700                case 2082 : { 
16701                         
16702                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_raw_t);
16703                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongRaw);
16704                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16705                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16706                                        
16707                       break;
16708                       }
16709                case 2083 : { 
16710                         
16711                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t);
16712                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob);
16713                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16714                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16715                                        
16716                       break;
16717                       }
16718                case 2084 : { 
16719                         
16720                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.clob_t);
16721                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob);
16722                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16723                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16724                                        
16725                       break;
16726                       }
16727                case 2085 : { 
16728                         
16729                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nclob_t);
16730                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNClob);
16731                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16732                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16733                                        
16734                       break;
16735                       }
16736                case 2086 : { 
16737                         
16738                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bfile_t);
16739                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBfile);
16740                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16741                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16742                                        
16743                       break;
16744                       }
16745                case 2087 : { 
16746                         
16747                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
16748                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16749                                        
16750                       break;
16751                       }
16752                case 2088 : { 
16753                         
16754                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
16755                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16756                                        
16757                       break;
16758                       }
16759                case 2089 : { 
16760                         
16761                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
16762                                        
16763                       break;
16764                       }
16765                case 2090 : { 
16766                         yyval.copy(yyv[yysp-0]);
16767                       break;
16768                       }
16769                case 2091 : { 
16770                         yyval.copy(yyv[yysp-0]);
16771                       break;
16772                       }
16773                case 2092 : { 
16774                         yyval.copy(yyv[yysp-0]);
16775                       break;
16776                       }
16777                case 2093 : { 
16778                         yyval.copy(yyv[yysp-0]);
16779                       break;
16780                       }
16781                case 2094 : { 
16782                         yyval.copy(yyv[yysp-0]);
16783                       break;
16784                       }
16785                case 2095 : { 
16786                         yyval.copy(yyv[yysp-0]);
16787                       break;
16788                       }
16789                case 2096 : { 
16790                         yyval.copy(yyv[yysp-0]);
16791                       break;
16792                       }
16793                case 2097 : { 
16794                         yyval.copy(yyv[yysp-0]);
16795                       break;
16796                       }
16797                case 2098 : { 
16798                         yyval.copy(yyv[yysp-0]);
16799                       break;
16800                       }
16801                case 2099 : { 
16802                         yyval.copy(yyv[yysp-0]);
16803                       break;
16804                       }
16805                case 2100 : { 
16806                         yyval.copy(yyv[yysp-0]);
16807                       break;
16808                       }
16809                case 2101 : { 
16810                         yyval.copy(yyv[yysp-0]);
16811                       break;
16812                       }
16813                case 2102 : { 
16814                         yyval.copy(yyv[yysp-0]);
16815                       break;
16816                       }
16817                case 2103 : { 
16818                         yyval.copy(yyv[yysp-0]);
16819                       break;
16820                       }
16821                case 2104 : { 
16822                         yyval.copy(yyv[yysp-0]);
16823                       break;
16824                       }
16825                case 2105 : { 
16826                         yyval.copy(yyv[yysp-0]);
16827                       break;
16828                       }
16829                case 2106 : { 
16830                         yyval.copy(yyv[yysp-0]);
16831                       break;
16832                       }
16833                case 2107 : { 
16834                         yyval.copy(yyv[yysp-0]);
16835                       break;
16836                       }
16837                case 2108 : { 
16838                         yyval.copy(yyv[yysp-0]);
16839                       break;
16840                       }
16841                case 2109 : { 
16842                         
16843                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16844                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16845                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16846                                        
16847                       break;
16848                       }
16849                case 2110 : { 
16850                         
16851                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16852                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16853                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16854                                        
16855                       break;
16856                       }
16857                case 2111 : { 
16858                         
16859                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16860                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16861                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16862                                        
16863                       break;
16864                       }
16865                case 2112 : { 
16866                         
16867                                                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);
16868                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16869                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16870                                        
16871                       break;
16872                       }
16873                case 2113 : { 
16874                         
16875                                                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);
16876                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16877                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16878                                        
16879                       break;
16880                       }
16881                case 2114 : { 
16882                         
16883                                                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);
16884                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16885                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16886                                        
16887                       break;
16888                       }
16889                case 2115 : { 
16890                         
16891                                                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);
16892                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16893                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16894                                        
16895                       break;
16896                       }
16897                case 2116 : { 
16898                         
16899                                                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);
16900                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16901                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16902                                        
16903                       break;
16904                       }
16905                case 2117 : { 
16906                         
16907                                                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);
16908                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16910                                        
16911                       break;
16912                       }
16913                case 2118 : { 
16914                         
16915                                                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);
16916                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16917                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16918                                        
16919                       break;
16920                       }
16921                case 2119 : { 
16922                         
16923                                                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);
16924                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16925                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16926                                        
16927                       break;
16928                       }
16929                case 2120 : { 
16930                         
16931                                                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);
16932                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16934                                        
16935                       break;
16936                       }
16937                case 2121 : { 
16938                         
16939                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.left_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16940                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16941                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16942                                        
16943                       break;
16944                       }
16945                case 2122 : { 
16946                         
16947                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.right_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16948                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16949                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16950                                        
16951                       break;
16952                       }
16953                case 2123 : { 
16954                         
16955                                                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);
16956                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16957                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16958                                        
16959                       break;
16960                       }
16961                case 2124 : { 
16962                         
16963                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16964                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16965                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16966                                          
16967                       break;
16968                       }
16969                case 2125 : { 
16970                         
16971                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.left_join_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16972                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16973                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16974                                        
16975                       break;
16976                       }
16977                case 2126 : { 
16978                         
16979                                                
16980                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.right_join_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16981                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16983                                        
16984                       break;
16985                       }
16986                case 2127 : { 
16987                         
16988                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.collate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
16989                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16990                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16991                                        
16992                       break;
16993                       }
16994                case 2128 : { 
16995                         yyval.copy(yyv[yysp-0]);
16996                       break;
16997                       }
16998                case 2129 : { 
16999                         
17000                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17001                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17002                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17003                                        
17004                       break;
17005                       }
17006                case 2130 : { 
17007                         
17008                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17009                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17010                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17011                                        
17012                       break;
17013                       }
17014                case 2131 : { 
17015                         
17016                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17017                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17018                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17019                                        
17020                       break;
17021                       }
17022                case 2132 : { 
17023                         
17024                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17025                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17026                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17027                                        
17028                       break;
17029                       }
17030                case 2133 : { 
17031                         
17032                                                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);
17033                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17034                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17035                                        
17036                       break;
17037                       }
17038                case 2134 : { 
17039                         
17040                                                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);
17041                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17042                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17043                                        
17044                       break;
17045                       }
17046                case 2135 : { 
17047                         
17048                                                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);
17049                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17050                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17051                                        
17052                       break;
17053                       }
17054                case 2136 : { 
17055                         
17056                                                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);
17057                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17058                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17059                                        
17060                       break;
17061                       }
17062                case 2137 : { 
17063                         
17064                                                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);
17065                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17066                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17067                                        
17068                       break;
17069                       }
17070                case 2138 : { 
17071                         
17072                                                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);
17073                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17074                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17075                                        
17076                       break;
17077                       }
17078                case 2139 : { 
17079                         
17080                                                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);
17081                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17082                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17083                                        
17084                       break;
17085                       }
17086                case 2140 : { 
17087                         
17088                                                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);
17089                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17090                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17091                                        
17092                       break;
17093                       }
17094                case 2141 : { 
17095                         
17096                                                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);
17097                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17098                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17099                                        
17100                       break;
17101                       }
17102                case 2142 : { 
17103                         
17104                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.left_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17105                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17106                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17107                                        
17108                       break;
17109                       }
17110                case 2143 : { 
17111                         
17112                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.right_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17113                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17114                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17115                                        
17116                       break;
17117                       }
17118                case 2144 : { 
17119                         
17120                                                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);
17121                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17122                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17123                                        
17124                       break;
17125                       }
17126                case 2145 : { 
17127                         
17128                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17129                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17130                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17131                                          
17132                       break;
17133                       }
17134                case 2146 : { 
17135                         
17136                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.left_join_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17137                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17138                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17139                                        
17140                       break;
17141                       }
17142                case 2147 : { 
17143                         
17144                                                
17145                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.right_join_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17146                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17148                                        
17149                       break;
17150                       }
17151                case 2148 : { 
17152                         
17153                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.collate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
17154                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17155                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17156                                        
17157                       break;
17158                       }
17159                case 2149 : { 
17160                         yyval.copy(yyv[yysp-0]);
17161                       break;
17162                       }
17163                case 2150 : { 
17164                         yyval.copy(yyv[yysp-0]);
17165                       break;
17166                       }
17167                case 2151 : { 
17168                         yyval.copy(yyv[yysp-0]);
17169                       break;
17170                       }
17171                case 2152 : { 
17172                         yyval.copy(yyv[yysp-0]);
17173                       break;
17174                       }
17175                case 2153 : { 
17176                         yyval.copy(yyv[yysp-0]);
17177                       break;
17178                       }
17179                case 2154 : { 
17180                         yyval.copy(yyv[yysp-0]);
17181                       break;
17182                       }
17183                case 2155 : { 
17184                         yyval.copy(yyv[yysp-0]);
17185                       break;
17186                       }
17187                case 2156 : { 
17188                         yyval.copy(yyv[yysp-0]);
17189                       break;
17190                       }
17191                case 2157 : { 
17192                         yyval.copy(yyv[yysp-0]);
17193                       break;
17194                       }
17195                case 2158 : { 
17196                         yyval.copy(yyv[yysp-0]);
17197                       break;
17198                       }
17199                case 2159 : { 
17200                         yyval.copy(yyv[yysp-0]);
17201                       break;
17202                       }
17203                case 2160 : { 
17204                         
17205                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
17206                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
17207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17209                                
17210                       break;
17211                       }
17212                case 2161 : { 
17213                         
17214                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
17215                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
17216                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17217                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17218                                        
17219                       break;
17220                       }
17221                case 2162 : { 
17222                         
17223                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
17224                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
17225                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17226                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17227                                        
17228                       break;
17229                       }
17230                case 2163 : { 
17231                         
17232                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
17233                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
17234                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17235                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17236                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17237                                        
17238                       break;
17239                       }
17240                case 2164 : { 
17241                         
17242                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
17243                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
17244                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
17245                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
17246                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17247                                        
17248                       break;
17249                       }
17250                case 2165 : { 
17251                         
17252                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
17253                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
17254                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17255                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17256                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17259                                
17260                       break;
17261                       }
17262                case 2166 : { 
17263                         
17264                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
17265                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
17266                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17267                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17268                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17269                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17272                                
17273                       break;
17274                       }
17275                case 2167 : { 
17276                         
17277                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17278                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17279                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17280                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17281                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17282                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17283                                        
17284                       break;
17285                       }
17286                case 2168 : { 
17287                         
17288                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17289                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17290                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
17291                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17292                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17293                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17294                                        
17295                       break;
17296                       }
17297                case 2169 : { 
17298                         
17299                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17300                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
17301                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17302                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17303                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17304                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17305                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17306                                          
17307                       break;
17308                       }
17309                case 2170 : { 
17310                         
17311                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17312                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17313                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17314                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17315                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17316                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17317                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17318                                        
17319                       break;
17320                       }
17321                case 2171 : { 
17322                         
17323                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17324                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
17325                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
17326                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17327                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17328                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17329                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17330                                        
17331                       break;
17332                       }
17333                case 2172 : { 
17334                         
17335                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17336                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
17337                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17338                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17339                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17340                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17341                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17342                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17343                                          
17344                       break;
17345                       }
17346                case 2173 : { 
17347                         
17348                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
17349                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17350                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17351                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17352                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17353                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17354                                        
17355                       break;
17356                       }
17357                case 2174 : { 
17358                         
17359                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
17360                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17361                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17362                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17363                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17364                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17365                                        
17366                       break;
17367                       }
17368                case 2175 : { 
17369                         
17370                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
17371                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17372                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17373                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17374                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17375                                        
17376                       break;
17377                       }
17378                case 2176 : { 
17379                         
17380                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17381                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17382                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17385                                
17386                       break;
17387                       }
17388                case 2177 : { 
17389                         
17390                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
17391                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17392                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17393                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17396                                
17397                       break;
17398                       }
17399                case 2178 : { 
17400                         
17401                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17402                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17405                                
17406                       break;
17407                       }
17408                case 2179 : { 
17409                         
17410                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17411                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17414                                
17415                       break;
17416                       }
17417                case 2180 : { 
17418                         
17419                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
17420                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17421                         
17422                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17423                         
17424                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17425                         
17426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17428                                  
17429                       break;
17430                       }
17431                case 2181 : { 
17432                         
17433                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
17434                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17435                         
17436                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17437                         
17438                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17439                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17442                                  
17443                       break;
17444                       }
17445                case 2182 : { 
17446                         
17447                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
17448                         
17449                                        tmpnode = nf.createExpression(EExpressionType.list_t);
17450                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
17451                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
17452                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
17453                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
17454                         
17455                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17456                         
17457                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17460                                
17461                       break;
17462                       }
17463                case 2183 : { 
17464                         
17465                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
17466                         
17467                                        tmpnode = nf.createExpression(EExpressionType.list_t);
17468                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
17469                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
17470                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
17471                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
17472                         
17473                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17474                         
17475                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17476                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17477                         
17478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17480                                
17481                       break;
17482                       }
17483                case 2184 : { 
17484                         yyval.copy(yyv[yysp-0]);
17485                       break;
17486                       }
17487                case 2185 : { 
17488                         yyval.copy(yyv[yysp-0]);
17489                       break;
17490                       }
17491                case 2186 : { 
17492                         yyval.copy(yyv[yysp-0]);
17493                       break;
17494                       }
17495                case 2187 : { 
17496                         yyval.copy(yyv[yysp-0]);
17497                       break;
17498                       }
17499                case 2188 : { 
17500                         yyval.copy(yyv[yysp-0]);
17501                       break;
17502                       }
17503                case 2189 : { 
17504                         yyval.copy(yyv[yysp-0]);
17505                       break;
17506                       }
17507                case 2190 : { 
17508                         yyval.copy(yyv[yysp-0]);
17509                       break;
17510                       }
17511                case 2191 : { 
17512                         yyval.copy(yyv[yysp-0]);
17513                       break;
17514                       }
17515                case 2192 : { 
17516                         yyval.copy(yyv[yysp-0]);
17517                       break;
17518                       }
17519                case 2193 : { 
17520                         yyval.copy(yyv[yysp-0]);
17521                       break;
17522                       }
17523                case 2194 : { 
17524                         
17525                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17526                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
17527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17529                                
17530                       break;
17531                       }
17532                case 2195 : { 
17533                         
17534                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
17535                         
17536                                        tmpnode = nf.createExpression(EExpressionType.list_t);
17537                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
17538                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
17539                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
17540                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
17541                         
17542                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
17543                         
17544                         
17545                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
17546                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
17547                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17548                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17549                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
17550                         
17551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17553                                
17554                       break;
17555                       }
17556                case 2196 : { 
17557                         
17558                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
17559                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17560                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
17561                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
17562                         
17563                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17564                         
17565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17567                                
17568                       break;
17569                       }
17570                case 2197 : { 
17571                         
17572                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
17573                         
17574                                        tmpnode = nf.createExpression(EExpressionType.list_t);
17575                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
17576                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
17577                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
17578                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
17579                         
17580                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
17581                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
17582                         
17583                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17584                         
17585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17587                                
17588                       break;
17589                       }
17590                case 2198 : { 
17591                         
17592                                        
17593                       break;
17594                       }
17595                case 2199 : { 
17596                         
17597                                        
17598                       break;
17599                       }
17600                case 2200 : { 
17601                         
17602                                        
17603                       break;
17604                       }
17605                case 2201 : { 
17606                         
17607                                        
17608                       break;
17609                       }
17610                case 2202 : { 
17611                         
17612                                        
17613                       break;
17614                       }
17615                case 2203 : { 
17616                         
17617                                        
17618                       break;
17619                       }
17620                case 2204 : { 
17621                         yyval.copy(yyv[yysp-0]);
17622                       break;
17623                       }
17624                case 2205 : { 
17625                         
17626                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17627                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17628                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17629                                        
17630                       break;
17631                       }
17632                case 2206 : { 
17633                         
17634                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17635                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17636                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17637                                        
17638                       break;
17639                       }
17640                case 2207 : { 
17641                         
17642                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17643                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17644                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17645                                        
17646                       break;
17647                       }
17648                case 2208 : { 
17649                         
17650                                                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);
17651                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17652                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17653                                        
17654                       break;
17655                       }
17656                case 2209 : { 
17657                         
17658                                                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);
17659                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17660                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17661                                        
17662                       break;
17663                       }
17664                case 2210 : { 
17665                         
17666                                                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);
17667                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17669                                        
17670                       break;
17671                       }
17672                case 2211 : { 
17673                         
17674                                                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);
17675                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17676                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17677                                        
17678                       break;
17679                       }
17680                case 2212 : { 
17681                         
17682                                                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);
17683                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17684                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17685                                        
17686                       break;
17687                       }
17688                case 2213 : { 
17689                         
17690                                                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);
17691                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17692                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17693                                        
17694                       break;
17695                       }
17696
17697                }
17698        }
17699        void yyaction_2214_2344 ( int yyruleno ){
17700                switch(yyruleno){
17701                case 2214 : { 
17702                         
17703                                                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);
17704                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17705                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17706                                        
17707                       break;
17708                       }
17709                case 2215 : { 
17710                         
17711                                                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);
17712                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17713                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17714                                        
17715                       break;
17716                       }
17717                case 2216 : { 
17718                         
17719                                                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);
17720                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17721                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17722                                        
17723                       break;
17724                       }
17725                case 2217 : { 
17726                         
17727                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.left_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17728                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17729                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17730                                        
17731                       break;
17732                       }
17733                case 2218 : { 
17734                         
17735                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.right_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17736                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17737                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17738                                        
17739                       break;
17740                       }
17741                case 2219 : { 
17742                         
17743                                                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);
17744                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17745                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17746                                        
17747                       break;
17748                       }
17749                case 2220 : { 
17750                         
17751                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.collate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
17752                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17753                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17754                                        
17755                       break;
17756                       }
17757                case 2221 : { 
17758                         
17759                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17760                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17761                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17762                                        
17763                       break;
17764                       }
17765                case 2222 : { 
17766                         
17767                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
17768                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17769                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17770                                        
17771                       break;
17772                       }
17773                case 2223 : { 
17774                         yyval.copy(yyv[yysp-0]);
17775                       break;
17776                       }
17777                case 2224 : { 
17778                         
17779                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
17780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17782                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17783                                
17784                       break;
17785                       }
17786                case 2225 : { 
17787                         yyval.copy(yyv[yysp-0]);
17788                       break;
17789                       }
17790                case 2226 : { 
17791                         
17792                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
17793                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
17794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17796                                
17797                       break;
17798                       }
17799                case 2227 : { 
17800                         
17801                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
17802                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-5].yyTParseTreeNode);
17803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17805                                
17806                       break;
17807                       }
17808                case 2228 : { 
17809                         yyval.copy(yyv[yysp-0]);
17810                       break;
17811                       }
17812                case 2229 : { 
17813                         
17814                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
17815                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
17816                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17817                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17818                                        
17819                       break;
17820                       }
17821                case 2230 : { 
17822                         
17823                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
17824                                          ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
17825                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17826                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17827                                        
17828                       break;
17829                       }
17830                case 2231 : { 
17831                         yyval.copy(yyv[yysp-0]);
17832                       break;
17833                       }
17834                case 2232 : { 
17835                         
17836                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId()
17837                                                        ,EExpressionType.next_value_for_t
17838                                                        ,yyv[yysp-1].yyTParseTreeNode
17839                                                        ,yyv[yysp-0].yyTParseTreeNode);
17840                         
17841                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17842                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17843                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17844                                        
17845                       break;
17846                       }
17847                case 2233 : { 
17848                         
17849                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
17850                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
17851                         
17852                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17853                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17854                                        
17855                       break;
17856                       }
17857                case 2234 : { 
17858                         
17859                         
17860                                                tmpnode2 = nf.createFunctionCall(EFunctionType.xmlmethod_t, nf.createObjectNameWithType(EDbObjectType.method,yyv[yysp-3].yyTSourceToken));
17861                                                ((TFunctionCall)tmpnode2).setArgs(((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList));
17862                                                tmpnode2.setStartToken(yyv[yysp-3].yyTSourceToken);
17863                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
17864                         
17865                                                tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
17866                                                ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-5].yyTParseTreeNode);
17867                                                tmpnode3.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17868                                                tmpnode3.setEndToken(yyv[yysp-5].yyTParseTreeNode);
17869                         
17870                         
17871                                                tmpnode4 = nf.createNode(ENodeType.T_ExpressionCallTarget.getId(),tmpnode3);
17872                                                tmpnode4.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17873                                                tmpnode4.setEndToken(yyv[yysp-5].yyTParseTreeNode);
17874                         
17875                                                ((TFunctionCall)tmpnode2).setCallTarget((TExpressionCallTarget)tmpnode4);
17876                         
17877                                                yyval.yyTParseTreeNode = tmpnode2;
17878                         
17879                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17880                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17881                                        
17882                       break;
17883                       }
17884                case 2235 : { 
17885                         
17886                         
17887                                                tmpnode2 = nf.createFunctionCall(EFunctionType.xmlmethod_t,nf.createObjectNameWithType(EDbObjectType.method,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken));
17888                                                
17889                                                ((TFunctionCall)tmpnode2).setArgs(((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList));
17890                                                tmpnode2.setStartToken(yyv[yysp-3].yyTSourceToken);
17891                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
17892                         
17893                                                tmpnode4 = nf.createNode(ENodeType.T_ExpressionCallTarget.getId(),nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)));
17894                                                tmpnode4.setStartToken(yyv[yysp-5].yyTSourceToken);
17895                                                tmpnode4.setEndToken(yyv[yysp-5].yyTSourceToken);
17896                         
17897                                                ((TFunctionCall)tmpnode2).setCallTarget((TExpressionCallTarget)tmpnode4);
17898                         
17899                                                yyval.yyTParseTreeNode = tmpnode2;
17900                         
17901                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17902                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17903                                        
17904                       break;
17905                       }
17906                case 2236 : { 
17907                         
17908                         
17909                                                tmpnode2 = nf.createFunctionCall(EFunctionType.xmlmethod_t,nf.createObjectNameWithType(EDbObjectType.method,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken));
17910                                                ((TFunctionCall)tmpnode2).setArgs(((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList));
17911                                                tmpnode2.setStartToken(yyv[yysp-3].yyTSourceToken);
17912                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
17913                         
17914                                                tmpnode4 = nf.createNode(ENodeType.T_ExpressionCallTarget.getId(),nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)));
17915                                                tmpnode4.setStartToken(yyv[yysp-5].yyTSourceToken);
17916                                                tmpnode4.setEndToken(yyv[yysp-5].yyTSourceToken);
17917                         
17918                                                ((TFunctionCall)tmpnode2).setCallTarget((TExpressionCallTarget)tmpnode4);
17919                         
17920                                                yyval.yyTParseTreeNode = tmpnode2;
17921                         
17922                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17923                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17924                                        
17925                       break;
17926                       }
17927                case 2237 : { 
17928                         
17929                         
17930                                                tmpnode2 = nf.createFunctionCall(EFunctionType.xmlmethod_t, nf.createObjectName(EDbObjectType.method,yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken));
17931                                                ((TFunctionCall)tmpnode2).setArgs(((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList));
17932                                                tmpnode2.setStartToken(yyv[yysp-3].yyTSourceToken);
17933                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
17934                         
17935                                                tmpnode4 = nf.createNode(ENodeType.T_ExpressionCallTarget.getId(),nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken)));
17936                                                tmpnode4.setStartToken(yyv[yysp-7].yyTSourceToken);
17937                                                tmpnode4.setEndToken(yyv[yysp-5].yyTSourceToken);
17938                         
17939                                                ((TFunctionCall)tmpnode2).setCallTarget((TExpressionCallTarget)tmpnode4);
17940                         
17941                                                yyval.yyTParseTreeNode = tmpnode2;
17942                         
17943                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17944                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17945                                        
17946                       break;
17947                       }
17948                case 2238 : { 
17949                         
17950                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
17951                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17952                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17953                                        
17954                       break;
17955                       }
17956                case 2239 : { 
17957                         
17958                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
17959                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17960                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17961                                        
17962                       break;
17963                       }
17964                case 2240 : { 
17965                         
17966                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
17967                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17968                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17969                                        
17970                       break;
17971                       }
17972                case 2241 : { 
17973                         
17974                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
17975                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17976                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17977                                        
17978                       break;
17979                       }
17980                case 2242 : { 
17981                         
17982                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
17983                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17984                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17985                                        
17986                       break;
17987                       }
17988                case 2243 : { 
17989                         
17990                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
17991                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17992                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17993                                        
17994                       break;
17995                       }
17996                case 2244 : { 
17997                         
17998                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
17999                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18000                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18001                                        
18002                       break;
18003                       }
18004                case 2245 : { 
18005                         
18006                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
18007                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18008                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18009                                        
18010                       break;
18011                       }
18012                case 2246 : { 
18013                         
18014                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
18015                                        
18016                       break;
18017                       }
18018                case 2247 : { 
18019                         
18020                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
18021                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
18022                                        
18023                       break;
18024                       }
18025                case 2248 : { 
18026                         
18027                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
18028                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
18029                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18030                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18031                                        
18032                       break;
18033                       }
18034                case 2249 : { 
18035                         
18036                                                yyval.yyTParseTreeNode = null;
18037                                        
18038                       break;
18039                       }
18040                case 2250 : { 
18041                         yyval.copy(yyv[yysp-0]);
18042                       break;
18043                       }
18044                case 2251 : { 
18045                         yyval.copy(yyv[yysp-0]);
18046                       break;
18047                       }
18048                case 2252 : { 
18049                         yyval.copy(yyv[yysp-0]);
18050                       break;
18051                       }
18052                case 2253 : { 
18053                         yyval.copy(yyv[yysp-0]);
18054                       break;
18055                       }
18056                case 2254 : { 
18057                         yyval.copy(yyv[yysp-0]);
18058                       break;
18059                       }
18060                case 2255 : { 
18061                         yyval.copy(yyv[yysp-0]);
18062                       break;
18063                       }
18064                case 2256 : { 
18065                         yyval.copy(yyv[yysp-0]);
18066                       break;
18067                       }
18068                case 2257 : { 
18069                         yyval.copy(yyv[yysp-0]);
18070                       break;
18071                       }
18072                case 2258 : { 
18073                         
18074                                  yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
18075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18077                                
18078                       break;
18079                       }
18080                case 2259 : { 
18081                         
18082                                
18083                                  yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
18084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18086                                
18087                       break;
18088                       }
18089                case 2260 : { 
18090                         
18091                                  yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
18092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18094                                
18095                       break;
18096                       }
18097                case 2261 : { 
18098                         
18099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
18100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18102                                
18103                       break;
18104                       }
18105                case 2262 : { 
18106                         
18107                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18110                                
18111                       break;
18112                       }
18113                case 2263 : { 
18114                         
18115                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
18116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18117                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18118                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18119                                        
18120                       break;
18121                       }
18122                case 2264 : { 
18123                         
18124                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
18125                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18126                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18127                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18128                                        
18129                       break;
18130                       }
18131                case 2265 : { 
18132                         
18133                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTParseTreeNode,null,yyv[yysp-0].yyTParseTreeNode);
18134                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18135                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18136                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18137                                        
18138                       break;
18139                       }
18140                case 2266 : { 
18141                         
18142                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTParseTreeNode,null,yyv[yysp-0].yyTParseTreeNode);
18143                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18144                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18145                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18146                                        
18147                       break;
18148                       }
18149                case 2267 : { 
18150                         yyval.copy(yyv[yysp-0]);
18151                       break;
18152                       }
18153                case 2268 : { 
18154                         yyval.copy(yyv[yysp-0]);
18155                       break;
18156                       }
18157                case 2269 : { 
18158                         yyval.copy(yyv[yysp-0]);
18159                       break;
18160                       }
18161                case 2270 : { 
18162                         
18163                                        yyval.yyTParseTreeNode = null;
18164                                
18165                       break;
18166                       }
18167                case 2271 : { 
18168                         
18169                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
18170                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
18171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18173                                
18174                       break;
18175                       }
18176                case 2272 : { 
18177                         
18178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
18179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18181                                
18182                       break;
18183                       }
18184                case 2273 : { 
18185                         
18186                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
18187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18189                                
18190                       break;
18191                       }
18192                case 2274 : { 
18193                         
18194                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
18195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18197                                
18198                       break;
18199                       }
18200                case 2275 : { 
18201                         
18202                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
18203                                        
18204                       break;
18205                       }
18206                case 2276 : { 
18207                         
18208                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
18209                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
18210                                        
18211                       break;
18212                       }
18213                case 2277 : { 
18214                         yyval.copy(yyv[yysp-0]);
18215                       break;
18216                       }
18217                case 2278 : { 
18218                         
18219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
18220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18222                                
18223                       break;
18224                       }
18225                case 2279 : { 
18226                         
18227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
18228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18230                                
18231                       break;
18232                       }
18233                case 2280 : { 
18234                         
18235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
18236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18238                                
18239                       break;
18240                       }
18241                case 2281 : { 
18242                         
18243                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
18244                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
18245                                        
18246                       break;
18247                       }
18248                case 2282 : { 
18249                         
18250                                                yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
18251                                        
18252                       break;
18253                       }
18254                case 2283 : { 
18255                         
18256                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
18257                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18258                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18259                                        
18260                       break;
18261                       }
18262                case 2284 : { 
18263                         
18264                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18265                                        
18266                       break;
18267                       }
18268                case 2285 : { 
18269                         
18270                                                yyval.yyTParseTreeNode = null;
18271                                        
18272                       break;
18273                       }
18274                case 2286 : { 
18275                         
18276                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18277                                        
18278                       break;
18279                       }
18280                case 2287 : { 
18281                         
18282                                                yyval.yyTParseTreeNode = null;
18283                                        
18284                       break;
18285                       }
18286                case 2288 : { 
18287                         
18288                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
18289                                        
18290                       break;
18291                       }
18292                case 2289 : { 
18293                         
18294                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
18295                                        
18296                       break;
18297                       }
18298                case 2290 : { 
18299                         
18300                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18301                                        
18302                       break;
18303                       }
18304                case 2291 : { 
18305                         
18306                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18307                                        
18308                       break;
18309                       }
18310                case 2292 : { 
18311                         
18312                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18313                                        
18314                       break;
18315                       }
18316                case 2293 : { 
18317                         
18318                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18319                                        
18320                       break;
18321                       }
18322                case 2294 : { 
18323                         
18324                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18325                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18326                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18327                                        
18328                       break;
18329                       }
18330                case 2295 : { 
18331                         
18332                                                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);
18333                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
18334                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18335                                        
18336                       break;
18337                       }
18338                case 2296 : { 
18339                         
18340                                                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);
18341                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
18342                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18343                                        
18344                       break;
18345                       }
18346                case 2297 : { 
18347                         
18348                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18349                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18350                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18351                                        
18352                       break;
18353                       }
18354                case 2298 : { 
18355                         
18356                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18357                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18358                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18359                                        
18360                       break;
18361                       }
18362                case 2299 : { 
18363                         
18364                                                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);
18365                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
18366                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18367                                        
18368                       break;
18369                       }
18370                case 2300 : { 
18371                         
18372                                                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);
18373                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
18374                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18375                                        
18376                       break;
18377                       }
18378                case 2301 : { 
18379                         
18380                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
18381                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18382                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18383                                        
18384                       break;
18385                       }
18386                case 2302 : { 
18387                         
18388                                                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);
18389                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18390                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18391                                        
18392                       break;
18393                       }
18394                case 2303 : { 
18395                         //server.database..object_name
18396                                                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);
18397                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
18398                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18399                                        
18400                       break;
18401                       }
18402                case 2304 : { 
18403                         // .table
18404                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
18405                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18406                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18407                                        
18408                       break;
18409                       }
18410                case 2305 : { 
18411                         // ::sysfunctionname
18412                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
18413                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18414                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18415                                        
18416                       break;
18417                       }
18418                case 2306 : { 
18419                         
18420                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18421                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18422                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18423                                        
18424                       break;
18425                       }
18426                case 2307 : { 
18427                         
18428                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18429                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18430                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18431                                        
18432                       break;
18433                       }
18434                case 2308 : { 
18435                         
18436                                                        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);
18437                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18438                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18439                                        
18440                       break;
18441                       }
18442                case 2309 : { 
18443                         
18444                                                        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);
18445                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
18446                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18447                                        
18448                       break;
18449                       }
18450                case 2310 : { 
18451                         
18452                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
18453                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18454                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18455                                        
18456                       break;
18457                       }
18458                case 2311 : { 
18459                         
18460                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18461                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18462                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18463                                        
18464                       break;
18465                       }
18466                case 2312 : { 
18467                         
18468                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18469                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18470                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18471                                        
18472                       break;
18473                       }
18474                case 2313 : { 
18475                         
18476                                                        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);
18477                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
18478                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18479                                        
18480                       break;
18481                       }
18482                case 2314 : { 
18483                         
18484                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-3].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
18485                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18486                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18487                                        
18488                       break;
18489                       }
18490                case 2315 : { 
18491                         
18492                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-5].yyTSourceToken,new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18493                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18494                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18495                                        
18496                       break;
18497                       }
18498                case 2316 : { 
18499                         
18500                                                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);
18501                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18502                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18503                                        
18504                       break;
18505                       }
18506                case 2317 : { 
18507                         
18508                                                        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);
18509                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
18510                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18511                                        
18512                       break;
18513                       }
18514                case 2318 : { 
18515                         
18516                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-4].yyTSourceToken,new TSourceToken(""),new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
18517                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18518                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18519                                        
18520                       break;
18521                       }
18522                case 2319 : { 
18523                         
18524                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-6].yyTSourceToken,new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18525                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18526                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18527                                        
18528                       break;
18529                       }
18530                case 2320 : { 
18531                         // server...object_name
18532                                                        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);
18533                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
18534                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18535                                        
18536                       break;
18537                       }
18538                case 2321 : { 
18539                         yyval.copy(yyv[yysp-0]);
18540                       break;
18541                       }
18542                case 2322 : { 
18543                         yyval.copy(yyv[yysp-0]);
18544                       break;
18545                       }
18546                case 2323 : { 
18547                         yyval.copy(yyv[yysp-0]);
18548                       break;
18549                       }
18550                case 2324 : { 
18551                         yyval.copy(yyv[yysp-0]);
18552                       break;
18553                       }
18554                case 2325 : { 
18555                         yyval.copy(yyv[yysp-0]);
18556                       break;
18557                       }
18558                case 2326 : { 
18559                         yyval.copy(yyv[yysp-0]);
18560                       break;
18561                       }
18562                case 2327 : { 
18563                         yyval.copy(yyv[yysp-0]);
18564                       break;
18565                       }
18566                case 2328 : { 
18567                         yyval.copy(yyv[yysp-0]);
18568                       break;
18569                       }
18570                case 2329 : { 
18571                         yyval.copy(yyv[yysp-0]);
18572                       break;
18573                       }
18574                case 2330 : { 
18575                         
18576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenDatasource.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
18577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18579                                
18580                       break;
18581                       }
18582                case 2331 : { 
18583                         yyval.copy(yyv[yysp-0]);
18584                       break;
18585                       }
18586                case 2332 : { 
18587                         
18588                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
18589                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18590                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18591                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18592                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18593                                          
18594                       break;
18595                       }
18596                case 2333 : { 
18597                         
18598                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
18599                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
18600                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18601                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18602                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18603                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18604                                          
18605                       break;
18606                       }
18607                case 2334 : { 
18608                         
18609                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
18610                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
18611                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
18612                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18613                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
18614                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18615                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18616                                          
18617                       break;
18618                       }
18619                case 2335 : { 
18620                         
18621                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
18622                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
18623                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
18624                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18625                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
18626                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18627                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18628                                          
18629                       break;
18630                       }
18631                case 2336 : { 
18632                         
18633                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
18634                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken))));
18635                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18636                         
18637                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18638                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18639                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18640                                          
18641                       break;
18642                       }
18643                case 2337 : { 
18644                         yyval.copy(yyv[yysp-1]);
18645                       break;
18646                       }
18647                case 2338 : { 
18648                         yyval.copy(yyv[yysp-1]);
18649                       break;
18650                       }
18651                case 2339 : { 
18652                       break;
18653                       }
18654                case 2340 : { 
18655                         
18656                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
18657                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18658                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18659                                        
18660                       break;
18661                       }
18662                case 2341 : { 
18663                         
18664                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
18665                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
18666                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
18667                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);                  
18668                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
18669                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18670                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18671                                        
18672                       break;
18673                       }
18674                case 2342 : { 
18675                         
18676                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
18677                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-3].yyTParseTreeNodeList);
18678                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
18679                                                tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);                  
18680                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
18681                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
18682                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
18683                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18684                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18685                                        
18686                       break;
18687                       }
18688                case 2343 : { 
18689                         
18690                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
18691                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
18692                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
18693                         
18694                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18695                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18696                                        
18697                       break;
18698                       }
18699                case 2344 : { 
18700                         
18701                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
18702                                                tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-1].yyTParseTreeNode);
18703                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
18704                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);                        
18705                                                ((TWindowDef)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
18706                                                
18707                         
18708                                                ((TWindowDef)yyval.yyTParseTreeNode).setIncludingOverClause(false);
18709                                                
18710                         
18711                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18712                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18713                                  
18714                       break;
18715                       }
18716
18717                }
18718        }
18719        void yyaction_2345_2448 ( int yyruleno ){
18720                switch(yyruleno){
18721                case 2345 : { 
18722                         
18723                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
18724                         
18725                                                tmpnode2 = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-7].yyTParseTreeNode);
18726                                                tmpnode2.setStartToken(yyv[yysp-10].yyTSourceToken);
18727                                                tmpnode2.setEndToken(yyv[yysp-6].yyTSourceToken);
18728                                                ((TWindowDef)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode2);
18729                         
18730                         
18731                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
18732                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
18733                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
18734                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
18735                         
18736                         
18737                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
18738                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18739                                  
18740                       break;
18741                       }
18742                case 2346 : { 
18743                         
18744                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
18745                         
18746                                                tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-4].yyTParseTreeNode);
18747                                                tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
18748                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
18749                                                ((TWindowDef)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
18750                         
18751                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18752                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18753                                  
18754                       break;
18755                       }
18756                case 2347 : { 
18757                         
18758                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
18759                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18760                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18761                                  
18762                       break;
18763                       }
18764                case 2348 : { 
18765                         
18766                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
18767                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken));
18768                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18769                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18770                                        
18771                       break;
18772                       }
18773                case 2349 : { 
18774                         
18775                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
18776                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18777                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
18778                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
18779                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
18780                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
18781                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18782                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18783                                        
18784                       break;
18785                       }
18786                case 2350 : { 
18787                         
18788                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
18789                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18790                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-3].yyTParseTreeNodeList);
18791                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
18792                                                tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
18793                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
18794                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
18795                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
18796                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
18797                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18798                                        
18799                       break;
18800                       }
18801                case 2351 : { 
18802                         
18803                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
18804                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18805                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
18806                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
18807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18809                                        
18810                       break;
18811                       }
18812                case 2352 : { 
18813                         
18814                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
18815                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
18816                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
18817                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18818                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18819                                        
18820                       break;
18821                       }
18822                case 2353 : { 
18823                         
18824                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
18825                                                ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
18826                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18827                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18828                                        
18829                       break;
18830                       }
18831                case 2354 : { 
18832                         
18833                                                yyval.yyTParseTreeNode = null;
18834                                        
18835                       break;
18836                       }
18837                case 2355 : { 
18838                         
18839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
18840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18842                                
18843                       break;
18844                       }
18845                case 2356 : { 
18846                         
18847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
18848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18850                                
18851                       break;
18852                       }
18853                case 2357 : { 
18854                         
18855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
18856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18858                                
18859                       break;
18860                       }
18861                case 2358 : { 
18862                         
18863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
18864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18866                                
18867                       break;
18868                       }
18869                case 2359 : { 
18870                         
18871                                        yyval.yyTParseTreeNode = null;
18872                                
18873                       break;
18874                       }
18875                case 2360 : { 
18876                         
18877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
18878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18880                                
18881                       break;
18882                       }
18883                case 2361 : { 
18884                         
18885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
18886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18888                                
18889                       break;
18890                       }
18891                case 2362 : { 
18892                         
18893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
18894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18896                                
18897                       break;
18898                       }
18899                case 2363 : { 
18900                         
18901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
18902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18904                                
18905                       break;
18906                       }
18907                case 2364 : { 
18908                         
18909                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
18910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18912                                
18913                       break;
18914                       }
18915                case 2365 : { 
18916                         
18917                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
18918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18920                                
18921                       break;
18922                       }
18923                case 2366 : { 
18924                         
18925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
18926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18928                                
18929                       break;
18930                       }
18931                case 2367 : { 
18932                         
18933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
18934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18936                                
18937                       break;
18938                       }
18939                case 2368 : { 
18940                         
18941                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
18942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18944                                
18945                       break;
18946                       }
18947                case 2369 : { 
18948                         
18949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
18950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18952                                
18953                       break;
18954                       }
18955                case 2370 : { 
18956                         
18957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
18958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18960                                
18961                       break;
18962                       }
18963                case 2371 : { 
18964                         
18965                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
18966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18968                                
18969                       break;
18970                       }
18971                case 2372 : { 
18972                         
18973                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
18974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18976                                
18977                       break;
18978                       }
18979                case 2373 : { 
18980                         
18981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
18982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18984                                
18985                       break;
18986                       }
18987                case 2374 : { 
18988                         
18989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
18990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18992                                
18993                       break;
18994                       }
18995                case 2375 : { 
18996                         
18997                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
18998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19000                                
19001                       break;
19002                       }
19003                case 2376 : { 
19004                         
19005                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
19006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19008                                
19009                       break;
19010                       }
19011                case 2377 : { 
19012                         
19013                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19014                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
19015                                            if (yyv[yysp-1].yyTParseTreeNode != null){
19016                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
19017                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
19018                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setDateExpression((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
19019                                            }
19020                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19021                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19022                                          
19023                       break;
19024                       }
19025                case 2378 : { 
19026                         
19027                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19028                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
19029                                                
19030                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.implicit_datatype_cast_as_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
19031                                                tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19032                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19033                                                // 会导致 sqlformat 相关的测试用例无法通过,因此注释
19034                                                //((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
19035                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
19036                         
19037                                                ((TFunctionCall)yyval.yyTParseTreeNode).setCastOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19038                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
19039                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19041                                          
19042                       break;
19043                       }
19044                case 2379 : { 
19045                         
19046                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19047                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
19048                                                
19049                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.implicit_datatype_cast_as_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
19050                                                
19051                                                tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19052                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19053                                                //((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
19054                         
19055                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
19056                                                ((TFunctionCall)yyval.yyTParseTreeNode).setCastOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19057                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
19058                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19059                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19060                                          
19061                       break;
19062                       }
19063                case 2380 : { 
19064                         
19065                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19066                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
19067                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-3].yyTParseTreeNode);
19068                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode);
19069                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19070                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19071                                          
19072                       break;
19073                       }
19074                case 2381 : { 
19075                         
19076                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19077                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
19078                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-4].yyTParseTreeNode);
19079                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode);
19080                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19081                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19082                                          
19083                       break;
19084                       }
19085                case 2382 : { 
19086                         
19087                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
19088                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
19089                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-5].yyTParseTreeNode);
19090                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode);
19091                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19092                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19093                                          
19094                       break;
19095                       }
19096                case 2383 : { 
19097                         
19098                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
19099                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
19100                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-5].yyTParseTreeNode);
19101                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
19102                                        ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode);
19103                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19104                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19105                                          
19106                       break;
19107                       }
19108                case 2384 : { 
19109                         
19110                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
19111                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
19112                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-6].yyTParseTreeNode);
19113                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
19114                                        ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode);
19115                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19116                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19117                                          
19118                       break;
19119                       }
19120                case 2385 : { 
19121                         
19122                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
19123                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
19124                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-7].yyTParseTreeNode);
19125                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
19126                                        ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode);
19127                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
19128                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19129                                          
19130                       break;
19131                       }
19132                case 2386 : { 
19133                         
19134                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19135                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
19136                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-3].yyTParseTreeNode);
19137                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode);
19138                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19139                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19140                                          
19141                       break;
19142                       }
19143                case 2387 : { 
19144                         
19145                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
19146                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
19147                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-5].yyTParseTreeNode);
19148                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
19149                                        ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)yyv[yysp-1].yyTParseTreeNode);
19150                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19151                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19152                                          
19153                       break;
19154                       }
19155                case 2388 : { 
19156                         
19157                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.contains_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19158                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntContains);
19159                                        //((TFunctionCall)yyval.yyTParseTreeNode).setInExpr((TInExpr)yyv[yysp-3].yyTParseTreeNode);
19160                                        //((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNode);
19161                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
19162                                                ((TFunctionCall)yyval.yyTParseTreeNode).setColumnNameOrListExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
19163                                                
19164                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
19165                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSearchCondition((TExpression)yyv[yysp-1].yyTParseTreeNode);
19166                                                
19167                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19168                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19169                                          
19170                       break;
19171                       }
19172                case 2389 : { 
19173                         
19174                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.contains_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
19175                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntContains);
19176                                        //((TFunctionCall)yyval.yyTParseTreeNode).setInExpr((TInExpr)yyv[yysp-5].yyTParseTreeNode);
19177                                        
19178                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
19179                                                ((TFunctionCall)yyval.yyTParseTreeNode).setColumnNameOrListExpression((TExpression)yyv[yysp-5].yyTParseTreeNode);
19180                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
19181                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSearchCondition((TExpression)yyv[yysp-3].yyTParseTreeNode);
19182                                        ((TFunctionCall)yyval.yyTParseTreeNode).setDummy((TDummy)yyv[yysp-1].yyTParseTreeNode);
19183                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19184                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19185                                          
19186                       break;
19187                       }
19188                case 2390 : { 
19189                         
19190                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.freetext_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19191                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntFreetext);
19192                                        //((TFunctionCall)yyval.yyTParseTreeNode).setInExpr((TInExpr)yyv[yysp-3].yyTParseTreeNode);
19193                                        
19194                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
19195                                                ((TFunctionCall)yyval.yyTParseTreeNode).setColumnNameOrListExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
19196                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-1].yyTParseTreeNode);
19197                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSearchCondition((TExpression)yyv[yysp-1].yyTParseTreeNode);
19198                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19199                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19200                                          
19201                       break;
19202                       }
19203                case 2391 : { 
19204                         
19205                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.freetext_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
19206                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntFreetext);
19207                                        //((TFunctionCall)yyval.yyTParseTreeNode).setInExpr((TInExpr)yyv[yysp-5].yyTParseTreeNode);
19208                                        
19209                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
19210                                                ((TFunctionCall)yyval.yyTParseTreeNode).setColumnNameOrListExpression((TExpression)yyv[yysp-5].yyTParseTreeNode);
19211                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
19212                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSearchCondition((TExpression)yyv[yysp-3].yyTParseTreeNode);
19213                                        ((TFunctionCall)yyval.yyTParseTreeNode).setDummy((TDummy)yyv[yysp-1].yyTParseTreeNode);
19214                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19215                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19216                                          
19217                       break;
19218                       }
19219                case 2392 : { 
19220                         
19221                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
19222                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
19223                         
19224                                                
19225                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
19226                                                        
19227                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19228                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19229                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19230                                          
19231                       break;
19232                       }
19233                case 2393 : { 
19234                         
19235                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
19236                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
19237                                                        
19238                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
19239                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19240                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19241                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19242                                          
19243                       break;
19244                       }
19245                case 2394 : { 
19246                         
19247                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.parse_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19248                                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.implicit_datatype_cast_as_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
19249                                                        
19250                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19251                                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19252                                                        //((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)tmpnode);
19253                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
19254                                                        
19255                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19256                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19257                                          
19258                       break;
19259                       }
19260                case 2395 : { 
19261                         
19262                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.parse_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
19263                                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.implicit_datatype_cast_as_t,yyv[yysp-4].yyTSourceToken,(TExpression)yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
19264                                                        
19265                                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19266                                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
19267                                                        // ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)tmpnode);
19268                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
19269                                                        
19270                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19271                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19272                                          
19273                       break;
19274                       }
19275                case 2396 : { 
19276                         
19277                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.try_parse_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19278                                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.implicit_datatype_cast_as_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
19279                                                        
19280                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19281                                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19282                                                        // ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)tmpnode);
19283                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
19284                                                        
19285                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19286                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19287                                          
19288                       break;
19289                       }
19290                case 2397 : { 
19291                         
19292                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.try_parse_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
19293                                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.implicit_datatype_cast_as_t,yyv[yysp-4].yyTSourceToken,(TExpression)yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
19294                                                        
19295                                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19296                                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
19297                                                        // ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)tmpnode);
19298                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
19299                                                        
19300                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19301                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19302                                          
19303                       break;
19304                       }
19305                case 2398 : { 
19306                         
19307                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.match_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19308                                                
19309                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19310                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19311                                  
19312                       break;
19313                       }
19314                case 2399 : { 
19315                         
19316                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19317                                                        tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
19318                                                        ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
19319                                                        
19320                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
19321                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
19322                                                        
19323                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19324                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19325                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19326                                          
19327                       break;
19328                       }
19329                case 2400 : { 
19330                         
19331                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19332                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
19333                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
19334                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19335                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19336                                  
19337                       break;
19338                       }
19339                case 2401 : { 
19340                         
19341                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19342                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
19343                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)nf.createNode(ENodeType.T_TrimArgument.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode));
19344                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19345                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19346                                  
19347                       break;
19348                       }
19349                case 2402 : { 
19350                         
19351                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19352                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
19353                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
19354                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19355                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19356                                  
19357                       break;
19358                       }
19359                case 2403 : { 
19360                         
19361                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19362                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
19363                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)nf.createNode(ENodeType.T_TrimArgument.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode));
19364                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19365                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19366                                  
19367                       break;
19368                       }
19369                case 2404 : { 
19370                         
19371                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19372                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
19373                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
19374                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19375                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19376                                  
19377                       break;
19378                       }
19379                case 2405 : { 
19380                         yyval.copy(yyv[yysp-0]);
19381                       break;
19382                       }
19383                case 2406 : { 
19384                         yyval.copy(yyv[yysp-0]);
19385                       break;
19386                       }
19387                case 2407 : { 
19388                         yyval.copy(yyv[yysp-0]);
19389                       break;
19390                       }
19391                case 2408 : { 
19392                         yyval.copy(yyv[yysp-0]);
19393                       break;
19394                       }
19395                case 2409 : { 
19396                         
19397                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonObjectFunction.getId(),
19398                                                nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),
19399                                                new java.util.ArrayList());
19400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19402                                
19403                       break;
19404                       }
19405                case 2410 : { 
19406                         
19407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonObjectFunction.getId(),
19408                                                nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken),
19409                                                yyv[yysp-3].yyArrayList);
19410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19412                                
19413                       break;
19414                       }
19415                case 2411 : { 
19416                         
19417                                        yyval.yyArrayList = new java.util.ArrayList();
19418                                        ((java.util.ArrayList)yyval.yyArrayList).add((TJsonObjectKeyValue)yyv[yysp-0].yyTParseTreeNode);
19419                                
19420                       break;
19421                       }
19422                case 2412 : { 
19423                         
19424                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
19425                                        ((java.util.ArrayList)yyval.yyArrayList).add((TJsonObjectKeyValue)yyv[yysp-0].yyTParseTreeNode);
19426                                
19427                       break;
19428                       }
19429                case 2413 : { 
19430                         
19431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonObjectKeyValue.getId(), yyv[yysp-2].yyTParseTreeNode, yyv[yysp-0].yyTParseTreeNode);
19432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19434                                
19435                       break;
19436                       }
19437                case 2414 : { 
19438                         
19439                                        tmpnode = nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_String);
19440                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
19441                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
19442                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonObjectKeyValue.getId(), tmpnode, yyv[yysp-0].yyTParseTreeNode);
19443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19445                                
19446                       break;
19447                       }
19448                case 2415 : { 
19449                         
19450                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonObjectKeyValue.getId(), yyv[yysp-2].yyTParseTreeNode, yyv[yysp-0].yyTParseTreeNode);
19451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19453                                
19454                       break;
19455                       }
19456                case 2416 : { 
19457                         
19458                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19461                                
19462                       break;
19463                       }
19464                case 2417 : { 
19465                         
19466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19469                                
19470                       break;
19471                       }
19472                case 2418 : { 
19473                         
19474                                        yyval.yyTParseTreeNode = null;
19475                                
19476                       break;
19477                       }
19478                case 2419 : { 
19479                         yyval.copy(yyv[yysp-1]);
19480                       break;
19481                       }
19482                case 2420 : { 
19483                       break;
19484                       }
19485                case 2421 : { 
19486                         
19487                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
19488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19490                                
19491                       break;
19492                       }
19493                case 2422 : { 
19494                         
19495                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19496                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
19497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19499                                
19500                       break;
19501                       }
19502                case 2423 : { 
19503                         
19504                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19505                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19508                                
19509                       break;
19510                       }
19511                case 2424 : { 
19512                         
19513                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19514                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
19515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19517                                
19518                       break;
19519                       }
19520                case 2425 : { 
19521                         
19522                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19523                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19526                                
19527                       break;
19528                       }
19529                case 2426 : { 
19530                         
19531                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19532                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
19533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19535                                
19536                       break;
19537                       }
19538                case 2427 : { 
19539                         
19540                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19541                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
19542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19544                                
19545                       break;
19546                       }
19547                case 2428 : { 
19548                         
19549                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19550                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
19551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19553                                
19554                       break;
19555                       }
19556                case 2429 : { 
19557                         
19558                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19559                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19560                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19561                         
19562                       break;
19563                       }
19564                case 2430 : { 
19565                         
19566                                        yyval.yyTParseTreeNode = null;
19567                                
19568                       break;
19569                       }
19570                case 2431 : { 
19571                         
19572                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19573                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19574                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19575                         
19576                       break;
19577                       }
19578                case 2432 : { 
19579                         
19580                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19581                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19582                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19583                         
19584                       break;
19585                       }
19586                case 2433 : { 
19587                         
19588                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
19589                                
19590                       break;
19591                       }
19592                case 2434 : { 
19593                         
19594                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
19595                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19596                                
19597                       break;
19598                       }
19599                case 2435 : { 
19600                         
19601                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
19602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19604                                
19605                       break;
19606                       }
19607                case 2436 : { 
19608                         
19609                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
19610                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
19611                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
19612                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19613                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
19614                                                
19615                                                
19616                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
19617                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
19618                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
19619                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
19620                                                
19621                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
19622                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
19623                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
19624                                
19625                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
19626                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
19627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19629                                
19630                       break;
19631                       }
19632                case 2437 : { 
19633                         
19634                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
19635                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19636                                        
19637                       break;
19638                       }
19639                case 2438 : { 
19640                         
19641                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
19642                                        
19643                       break;
19644                       }
19645                case 2439 : { 
19646                         
19647                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
19648                                                if (TBaseType.db_version_num > 11) {
19649                                                        onparseerrorhandle(EErrorType.spwarning,"duplicated commas in select list","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012);
19650                                                }
19651                                        
19652                       break;
19653                       }
19654                case 2440 : { 
19655                         
19656                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
19657                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19658                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19659                                        
19660                       break;
19661                       }
19662                case 2441 : { 
19663                         
19664                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
19665                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19666                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19667                                        
19668                       break;
19669                       }
19670                case 2442 : { 
19671                         yyval.copy(yyv[yysp-0]);
19672                       break;
19673                       }
19674                case 2443 : { 
19675                         
19676                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19677                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19678                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19679                                        
19680                       break;
19681                       }
19682                case 2444 : { 
19683                         
19684                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19685                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19686                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19687                                        
19688                       break;
19689                       }
19690                case 2445 : { 
19691                         
19692                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19693                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19694                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19695                                        
19696                       break;
19697                       }
19698                case 2446 : { 
19699                         
19700                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_bitwise_not_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19701                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19702                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19703                                        
19704                       break;
19705                       }
19706                case 2447 : { 
19707                         
19708                                                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);
19709                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19710                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19711                                        
19712                       break;
19713                       }
19714                case 2448 : { 
19715                         
19716                                                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);
19717                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19718                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19719                                        
19720                       break;
19721                       }
19722
19723                }
19724        }
19725        void yyaction_2449_2637 ( int yyruleno ){
19726                switch(yyruleno){
19727                case 2449 : { 
19728                         
19729                                                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);
19730                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19731                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19732                                        
19733                       break;
19734                       }
19735                case 2450 : { 
19736                         
19737                                                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);
19738                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19739                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19740                                        
19741                       break;
19742                       }
19743                case 2451 : { 
19744                         
19745                                                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);
19746                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19747                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19748                                        
19749                       break;
19750                       }
19751                case 2452 : { 
19752                         
19753                                                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);
19754                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19755                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19756                                        
19757                       break;
19758                       }
19759                case 2453 : { 
19760                         
19761                                                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);
19762                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19763                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19764                                        
19765                       break;
19766                       }
19767                case 2454 : { 
19768                         
19769                                        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);
19770                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19771                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19772                                        
19773                       break;
19774                       }
19775                case 2455 : { 
19776                         
19777                                        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);
19778                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19779                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19780                                        
19781                       break;
19782                       }
19783                case 2456 : { 
19784                         
19785                                        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);
19786                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19787                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19788                                        
19789                       break;
19790                       }
19791                case 2457 : { 
19792                         
19793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.left_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19794                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19795                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19796                                        
19797                       break;
19798                       }
19799                case 2458 : { 
19800                         
19801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.right_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19802                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19803                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19804                                        
19805                       break;
19806                       }
19807                case 2459 : { 
19808                         
19809                                        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);
19810                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19811                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19812                                        
19813                       break;
19814                       }
19815                case 2460 : { 
19816                         
19817                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19818                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
19819                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19820                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19821                                        
19822                       break;
19823                       }
19824                case 2461 : { 
19825                         
19826                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.collate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
19827                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19828                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19829                                        
19830                       break;
19831                       }
19832                case 2462 : { 
19833                         
19834                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19835                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19837                                          
19838                       break;
19839                       }
19840                case 2463 : { 
19841                         
19842                                                yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
19843                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19845                                        
19846                       break;
19847                       }
19848                case 2464 : { 
19849                         
19850                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
19851                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19852                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19853                                        
19854                       break;
19855                       }
19856                case 2465 : { 
19857                         
19858                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
19859                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19860                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19861                                        
19862                       break;
19863                       }
19864                case 2466 : { 
19865                         
19866                                                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));
19867                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19868                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19869                                        
19870                       break;
19871                       }
19872                case 2467 : { 
19873                         
19874                                                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));
19875                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19876                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19877                                        
19878                       break;
19879                       }
19880                case 2468 : { 
19881                         
19882                                                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));
19883                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19884                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19885                                        
19886                       break;
19887                       }
19888                case 2469 : { 
19889                         
19890                                                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));
19891                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19892                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19893                                        
19894                       break;
19895                       }
19896                case 2470 : { 
19897                         
19898                                                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));
19899                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19900                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19901                                        
19902                       break;
19903                       }
19904                case 2471 : { 
19905                         
19906                                                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));
19907                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19908                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19909                                        
19910                       break;
19911                       }
19912                case 2472 : { 
19913                         
19914                                                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));
19915                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19916                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19917                                        
19918                       break;
19919                       }
19920                case 2473 : { 
19921                         
19922                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(),new TSourceToken(""),new TSourceToken(""),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
19923                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19924                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19925                                        
19926                       break;
19927                       }
19928                case 2474 : { 
19929                         
19930                                                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));
19931                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19932                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19933                                        
19934                       break;
19935                       }
19936                case 2475 : { 
19937                         
19938                                                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));
19939                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19940                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19941                                        
19942                       break;
19943                       }
19944                case 2476 : { 
19945                         
19946                                                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));
19947                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19948                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19949                                        
19950                       break;
19951                       }
19952                case 2477 : { 
19953                         
19954                                                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));
19955                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19956                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19957                                        
19958                       break;
19959                       }
19960                case 2478 : { 
19961                         yyval.copy(yyv[yysp-0]);
19962                       break;
19963                       }
19964                case 2479 : { 
19965                         yyval.copy(yyv[yysp-0]);
19966                       break;
19967                       }
19968                case 2480 : { 
19969                         yyval.copy(yyv[yysp-0]);
19970                       break;
19971                       }
19972                case 2481 : { 
19973                         
19974                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant);
19975                                                ((TConstant)yyval.yyTParseTreeNode).setLiteralType(ELiteralType.etBindVar);
19976                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19977                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19978                                        
19979                       break;
19980                       }
19981                case 2482 : { 
19982                         
19983                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
19984                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19985                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19986                                        
19987                       break;
19988                       }
19989                case 2483 : { 
19990                         
19991                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
19992                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19993                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19994                                        
19995                       break;
19996                       }
19997                case 2484 : { 
19998                         
19999                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
20000                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20001                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20002                                        
20003                       break;
20004                       }
20005                case 2485 : { 
20006                         
20007                                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
20008                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20009                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20010                                        
20011                       break;
20012                       }
20013                case 2486 : { 
20014                         
20015                                                yyval.yyTParseTreeNode= yyv[yysp-0].yyTParseTreeNode;
20016                                        
20017                       break;
20018                       }
20019                case 2487 : { 
20020                         
20021                                                yyval.yyTParseTreeNode= yyv[yysp-0].yyTParseTreeNode;
20022                                        
20023                       break;
20024                       }
20025                case 2488 : { 
20026                         
20027                                                yyval.yyTParseTreeNode= yyv[yysp-0].yyTParseTreeNode;
20028                                        
20029                       break;
20030                       }
20031                case 2489 : { 
20032                         
20033                                                yyval.yyTParseTreeNode= yyv[yysp-0].yyTParseTreeNode;
20034                                        
20035                       break;
20036                       }
20037                case 2490 : { 
20038                         
20039                                                yyval.yyTParseTreeNode= yyv[yysp-0].yyTParseTreeNode;
20040                                        
20041                       break;
20042                       }
20043                case 2491 : { 
20044                         
20045                                                yyval.yyTParseTreeNode= yyv[yysp-0].yyTParseTreeNode;
20046                                        
20047                       break;
20048                       }
20049                case 2492 : { 
20050                         yyval.copy(yyv[yysp-0]);
20051                       break;
20052                       }
20053                case 2493 : { 
20054                         
20055                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
20056                                
20057                       break;
20058                       }
20059                case 2494 : { 
20060                         
20061                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
20062                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
20063                                
20064                       break;
20065                       }
20066                case 2495 : { 
20067                         yyval.copy(yyv[yysp-0]);
20068                       break;
20069                       }
20070                case 2496 : { 
20071                         yyval.copy(yyv[yysp-0]);
20072                       break;
20073                       }
20074                case 2497 : { 
20075                         yyval.copy(yyv[yysp-0]);
20076                       break;
20077                       }
20078                case 2498 : { 
20079                         yyval.copy(yyv[yysp-0]);
20080                       break;
20081                       }
20082                case 2499 : { 
20083                         yyval.copy(yyv[yysp-0]);
20084                       break;
20085                       }
20086                case 2500 : { 
20087                         yyval.copy(yyv[yysp-0]);
20088                       break;
20089                       }
20090                case 2501 : { 
20091                         yyval.copy(yyv[yysp-0]);
20092                       break;
20093                       }
20094                case 2502 : { 
20095                         yyval.copy(yyv[yysp-0]);
20096                       break;
20097                       }
20098                case 2503 : { 
20099                         yyval.copy(yyv[yysp-0]);
20100                       break;
20101                       }
20102                case 2504 : { 
20103                         yyval.copy(yyv[yysp-0]);
20104                       break;
20105                       }
20106                case 2505 : { 
20107                         
20108                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
20109                                        
20110                       break;
20111                       }
20112                case 2506 : { 
20113                         
20114                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
20115                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
20116                                        
20117                       break;
20118                       }
20119                case 2507 : { 
20120                         
20121                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
20122                                        
20123                       break;
20124                       }
20125                case 2508 : { 
20126                         
20127                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
20128                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
20129                                        
20130                       break;
20131                       }
20132                case 2509 : { 
20133                         
20134                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
20135                                        
20136                       break;
20137                       }
20138                case 2510 : { 
20139                         
20140                                                ((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
20141                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
20142                                        
20143                       break;
20144                       }
20145                case 2511 : { 
20146                         
20147                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
20148                                        
20149                       break;
20150                       }
20151                case 2512 : { 
20152                         
20153                                                ((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
20154                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
20155                                        
20156                       break;
20157                       }
20158                case 2513 : { 
20159                         
20160                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
20161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20163                                
20164                       break;
20165                       }
20166                case 2514 : { 
20167                         
20168                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
20169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20171                                
20172                       break;
20173                       }
20174                case 2515 : { 
20175                         
20176                                yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
20177                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20178                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20179                                
20180                       break;
20181                       }
20182                case 2516 : { 
20183                         yyval.copy(yyv[yysp-0]);
20184                       break;
20185                       }
20186                case 2517 : { 
20187                         yyval.copy(yyv[yysp-0]);
20188                       break;
20189                       }
20190                case 2518 : { 
20191                         yyval.copy(yyv[yysp-0]);
20192                       break;
20193                       }
20194                case 2519 : { 
20195                         yyval.copy(yyv[yysp-0]);
20196                       break;
20197                       }
20198                case 2520 : { 
20199                         
20200                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20201                                        
20202                       break;
20203                       }
20204                case 2521 : { 
20205                         
20206                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20207                                        
20208                       break;
20209                       }
20210                case 2522 : { 
20211                         
20212                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20213                                        
20214                       break;
20215                       }
20216                case 2523 : { 
20217                         yyval.copy(yyv[yysp-0]);
20218                       break;
20219                       }
20220                case 2524 : { 
20221                         yyval.copy(yyv[yysp-0]);
20222                       break;
20223                       }
20224                case 2525 : { 
20225                         yyval.copy(yyv[yysp-0]);
20226                       break;
20227                       }
20228                case 2526 : { 
20229                         yyval.copy(yyv[yysp-0]);
20230                       break;
20231                       }
20232                case 2527 : { 
20233                         yyval.copy(yyv[yysp-0]);
20234                       break;
20235                       }
20236                case 2528 : { 
20237                         yyval.copy(yyv[yysp-0]);
20238                       break;
20239                       }
20240                case 2529 : { 
20241                         yyval.copy(yyv[yysp-0]);
20242                       break;
20243                       }
20244                case 2530 : { 
20245                         yyval.copy(yyv[yysp-0]);
20246                       break;
20247                       }
20248                case 2531 : { 
20249                         
20250                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
20251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
20253                                  
20254                       break;
20255                       }
20256                case 2532 : { 
20257                         
20258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
20259                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
20260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20262                                  
20263                       break;
20264                       }
20265                case 2533 : { 
20266                         
20267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
20268                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
20269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20271                                  
20272                       break;
20273                       }
20274                case 2534 : { 
20275                         
20276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
20277                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
20278                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
20279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
20281                                  
20282                       break;
20283                       }
20284                case 2535 : { 
20285                         
20286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
20287                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
20288                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
20289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20291                                  
20292                       break;
20293                       }
20294                case 2536 : { 
20295                         
20296                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNode);
20297                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1; // means there is a parenthesis
20298                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-2].yyTParseTreeNodeList;
20299                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
20300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20302                                  
20303                       break;
20304                       }
20305                case 2537 : { 
20306                         
20307                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20308                                        
20309                       break;
20310                       }
20311                case 2538 : { 
20312                         
20313                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
20314                                        
20315                       break;
20316                       }
20317                case 2539 : { 
20318                         
20319                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
20320                                        
20321                       break;
20322                       }
20323                case 2540 : { 
20324                         
20325                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
20326                                        
20327                       break;
20328                       }
20329                case 2541 : { 
20330                         yyval.copy(yyv[yysp-0]);
20331                       break;
20332                       }
20333                case 2542 : { 
20334                         
20335                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
20336                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20337                                        
20338                       break;
20339                       }
20340                case 2543 : { 
20341                         yyval.copy(yyv[yysp-0]);
20342                       break;
20343                       }
20344                case 2544 : { 
20345                         yyval.copy(yyv[yysp-0]);
20346                       break;
20347                       }
20348                case 2545 : { 
20349                         yyval.copy(yyv[yysp-0]);
20350                       break;
20351                       }
20352                case 2546 : { 
20353                         yyval.copy(yyv[yysp-0]);
20354                       break;
20355                       }
20356                case 2547 : { 
20357                         yyval.copy(yyv[yysp-0]);
20358                       break;
20359                       }
20360                case 2548 : { 
20361                         yyval.copy(yyv[yysp-0]);
20362                       break;
20363                       }
20364                case 2549 : { 
20365                         yyval.copy(yyv[yysp-0]);
20366                       break;
20367                       }
20368                case 2550 : { 
20369                         yyval.copy(yyv[yysp-0]);
20370                       break;
20371                       }
20372                case 2551 : { 
20373                         yyval.copy(yyv[yysp-0]);
20374                       break;
20375                       }
20376                case 2552 : { 
20377                         yyval.copy(yyv[yysp-0]);
20378                       break;
20379                       }
20380                case 2553 : { 
20381                         yyval.copy(yyv[yysp-0]);
20382                       break;
20383                       }
20384                case 2554 : { 
20385                         yyval.copy(yyv[yysp-0]);
20386                       break;
20387                       }
20388                case 2555 : { 
20389                         yyval.copy(yyv[yysp-0]);
20390                       break;
20391                       }
20392                case 2556 : { 
20393                         yyval.copy(yyv[yysp-0]);
20394                       break;
20395                       }
20396                case 2557 : { 
20397                         yyval.copy(yyv[yysp-0]);
20398                       break;
20399                       }
20400                case 2558 : { 
20401                         yyval.copy(yyv[yysp-0]);
20402                       break;
20403                       }
20404                case 2559 : { 
20405                         yyval.copy(yyv[yysp-0]);
20406                       break;
20407                       }
20408                case 2560 : { 
20409                         yyval.copy(yyv[yysp-0]);
20410                       break;
20411                       }
20412                case 2561 : { 
20413                         yyval.copy(yyv[yysp-0]);
20414                       break;
20415                       }
20416                case 2562 : { 
20417                         yyval.copy(yyv[yysp-0]);
20418                       break;
20419                       }
20420                case 2563 : { 
20421                         yyval.copy(yyv[yysp-0]);
20422                       break;
20423                       }
20424                case 2564 : { 
20425                         yyval.copy(yyv[yysp-0]);
20426                       break;
20427                       }
20428                case 2565 : { 
20429                         
20430                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20431                                                ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
20432                                        
20433                       break;
20434                       }
20435                case 2566 : { 
20436                         
20437                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
20438                                                ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
20439                                        
20440                       break;
20441                       }
20442                case 2567 : { 
20443                         yyval.copy(yyv[yysp-0]);
20444                       break;
20445                       }
20446                case 2568 : { 
20447                         yyval.copy(yyv[yysp-0]);
20448                       break;
20449                       }
20450                case 2569 : { 
20451                         yyval.copy(yyv[yysp-0]);
20452                       break;
20453                       }
20454                case 2570 : { 
20455                         
20456                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20457                                
20458                       break;
20459                       }
20460                case 2571 : { 
20461                         
20462                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20463                                
20464                       break;
20465                       }
20466                case 2572 : { 
20467                         yyval.copy(yyv[yysp-0]);
20468                       break;
20469                       }
20470                case 2573 : { 
20471                         yyval.copy(yyv[yysp-0]);
20472                       break;
20473                       }
20474                case 2574 : { 
20475                         yyval.copy(yyv[yysp-0]);
20476                       break;
20477                       }
20478                case 2575 : { 
20479                         yyval.copy(yyv[yysp-0]);
20480                       break;
20481                       }
20482                case 2576 : { 
20483                         yyval.copy(yyv[yysp-0]);
20484                       break;
20485                       }
20486                case 2577 : { 
20487                         yyval.copy(yyv[yysp-0]);
20488                       break;
20489                       }
20490                case 2578 : { 
20491                         yyval.copy(yyv[yysp-0]);
20492                       break;
20493                       }
20494                case 2579 : { 
20495                         yyval.copy(yyv[yysp-0]);
20496                       break;
20497                       }
20498                case 2580 : { 
20499                         yyval.copy(yyv[yysp-0]);
20500                       break;
20501                       }
20502                case 2581 : { 
20503                         yyval.copy(yyv[yysp-0]);
20504                       break;
20505                       }
20506                case 2582 : { 
20507                         yyval.copy(yyv[yysp-0]);
20508                       break;
20509                       }
20510                case 2583 : { 
20511                         yyval.copy(yyv[yysp-0]);
20512                       break;
20513                       }
20514                case 2584 : { 
20515                         yyval.copy(yyv[yysp-0]);
20516                       break;
20517                       }
20518                case 2585 : { 
20519                         yyval.copy(yyv[yysp-0]);
20520                       break;
20521                       }
20522                case 2586 : { 
20523                         yyval.copy(yyv[yysp-0]);
20524                       break;
20525                       }
20526                case 2587 : { 
20527                         yyval.copy(yyv[yysp-0]);
20528                       break;
20529                       }
20530                case 2588 : { 
20531                         yyval.copy(yyv[yysp-0]);
20532                       break;
20533                       }
20534                case 2589 : { 
20535                         yyval.copy(yyv[yysp-0]);
20536                       break;
20537                       }
20538                case 2590 : { 
20539                         yyval.copy(yyv[yysp-0]);
20540                       break;
20541                       }
20542                case 2591 : { 
20543                         yyval.copy(yyv[yysp-0]);
20544                       break;
20545                       }
20546                case 2592 : { 
20547                         yyval.copy(yyv[yysp-0]);
20548                       break;
20549                       }
20550                case 2593 : { 
20551                         yyval.copy(yyv[yysp-0]);
20552                       break;
20553                       }
20554                case 2594 : { 
20555                         yyval.copy(yyv[yysp-0]);
20556                       break;
20557                       }
20558                case 2595 : { 
20559                         yyval.copy(yyv[yysp-0]);
20560                       break;
20561                       }
20562                case 2596 : { 
20563                         yyval.copy(yyv[yysp-0]);
20564                       break;
20565                       }
20566                case 2597 : { 
20567                         yyval.copy(yyv[yysp-0]);
20568                       break;
20569                       }
20570                case 2598 : { 
20571                         yyval.copy(yyv[yysp-0]);
20572                       break;
20573                       }
20574                case 2599 : { 
20575                         yyval.copy(yyv[yysp-0]);
20576                       break;
20577                       }
20578                case 2600 : { 
20579                         yyval.copy(yyv[yysp-0]);
20580                       break;
20581                       }
20582                case 2601 : { 
20583                         yyval.copy(yyv[yysp-0]);
20584                       break;
20585                       }
20586                case 2602 : { 
20587                         yyval.copy(yyv[yysp-0]);
20588                       break;
20589                       }
20590                case 2603 : { 
20591                         yyval.copy(yyv[yysp-0]);
20592                       break;
20593                       }
20594                case 2604 : { 
20595                         yyval.copy(yyv[yysp-0]);
20596                       break;
20597                       }
20598                case 2605 : { 
20599                         yyval.copy(yyv[yysp-0]);
20600                       break;
20601                       }
20602                case 2606 : { 
20603                         yyval.copy(yyv[yysp-0]);
20604                       break;
20605                       }
20606                case 2607 : { 
20607                         yyval.copy(yyv[yysp-0]);
20608                       break;
20609                       }
20610                case 2608 : { 
20611                         yyval.copy(yyv[yysp-0]);
20612                       break;
20613                       }
20614                case 2609 : { 
20615                         yyval.copy(yyv[yysp-0]);
20616                       break;
20617                       }
20618                case 2610 : { 
20619                         yyval.copy(yyv[yysp-0]);
20620                       break;
20621                       }
20622                case 2611 : { 
20623                         yyval.copy(yyv[yysp-0]);
20624                       break;
20625                       }
20626                case 2612 : { 
20627                         yyval.copy(yyv[yysp-0]);
20628                       break;
20629                       }
20630                case 2613 : { 
20631                         yyval.copy(yyv[yysp-0]);
20632                       break;
20633                       }
20634                case 2614 : { 
20635                         yyval.copy(yyv[yysp-0]);
20636                       break;
20637                       }
20638                case 2615 : { 
20639                         yyval.copy(yyv[yysp-0]);
20640                       break;
20641                       }
20642                case 2616 : { 
20643                         yyval.copy(yyv[yysp-0]);
20644                       break;
20645                       }
20646                case 2617 : { 
20647                         yyval.copy(yyv[yysp-0]);
20648                       break;
20649                       }
20650                case 2618 : { 
20651                         yyval.copy(yyv[yysp-0]);
20652                       break;
20653                       }
20654                case 2619 : { 
20655                         yyval.copy(yyv[yysp-0]);
20656                       break;
20657                       }
20658                case 2620 : { 
20659                         yyval.copy(yyv[yysp-0]);
20660                       break;
20661                       }
20662                case 2621 : { 
20663                         yyval.copy(yyv[yysp-0]);
20664                       break;
20665                       }
20666                case 2622 : { 
20667                         yyval.copy(yyv[yysp-0]);
20668                       break;
20669                       }
20670                case 2623 : { 
20671                         yyval.copy(yyv[yysp-0]);
20672                       break;
20673                       }
20674                case 2624 : { 
20675                         yyval.copy(yyv[yysp-0]);
20676                       break;
20677                       }
20678                case 2625 : { 
20679                         yyval.copy(yyv[yysp-0]);
20680                       break;
20681                       }
20682                case 2626 : { 
20683                         yyval.copy(yyv[yysp-0]);
20684                       break;
20685                       }
20686                case 2627 : { 
20687                         yyval.copy(yyv[yysp-0]);
20688                       break;
20689                       }
20690                case 2628 : { 
20691                         yyval.copy(yyv[yysp-0]);
20692                       break;
20693                       }
20694                case 2629 : { 
20695                         yyval.copy(yyv[yysp-0]);
20696                       break;
20697                       }
20698                case 2630 : { 
20699                         yyval.copy(yyv[yysp-0]);
20700                       break;
20701                       }
20702                case 2631 : { 
20703                         yyval.copy(yyv[yysp-0]);
20704                       break;
20705                       }
20706                case 2632 : { 
20707                         yyval.copy(yyv[yysp-0]);
20708                       break;
20709                       }
20710                case 2633 : { 
20711                         yyval.copy(yyv[yysp-0]);
20712                       break;
20713                       }
20714                case 2634 : { 
20715                         yyval.copy(yyv[yysp-0]);
20716                       break;
20717                       }
20718                case 2635 : { 
20719                         yyval.copy(yyv[yysp-0]);
20720                       break;
20721                       }
20722                case 2636 : { 
20723                         yyval.copy(yyv[yysp-0]);
20724                       break;
20725                       }
20726                case 2637 : { 
20727                         yyval.copy(yyv[yysp-0]);
20728                       break;
20729                       }
20730
20731                }
20732        }
20733        void yyaction_2638_2887 ( int yyruleno ){
20734                switch(yyruleno){
20735                case 2638 : { 
20736                         yyval.copy(yyv[yysp-0]);
20737                       break;
20738                       }
20739                case 2639 : { 
20740                         yyval.copy(yyv[yysp-0]);
20741                       break;
20742                       }
20743                case 2640 : { 
20744                         yyval.copy(yyv[yysp-0]);
20745                       break;
20746                       }
20747                case 2641 : { 
20748                         yyval.copy(yyv[yysp-0]);
20749                       break;
20750                       }
20751                case 2642 : { 
20752                         yyval.copy(yyv[yysp-0]);
20753                       break;
20754                       }
20755                case 2643 : { 
20756                         yyval.copy(yyv[yysp-0]);
20757                       break;
20758                       }
20759                case 2644 : { 
20760                         yyval.copy(yyv[yysp-0]);
20761                       break;
20762                       }
20763                case 2645 : { 
20764                         yyval.copy(yyv[yysp-0]);
20765                       break;
20766                       }
20767                case 2646 : { 
20768                         yyval.copy(yyv[yysp-0]);
20769                       break;
20770                       }
20771                case 2647 : { 
20772                         yyval.copy(yyv[yysp-0]);
20773                       break;
20774                       }
20775                case 2648 : { 
20776                         yyval.copy(yyv[yysp-0]);
20777                       break;
20778                       }
20779                case 2649 : { 
20780                         yyval.copy(yyv[yysp-0]);
20781                       break;
20782                       }
20783                case 2650 : { 
20784                         yyval.copy(yyv[yysp-0]);
20785                       break;
20786                       }
20787                case 2651 : { 
20788                         yyval.copy(yyv[yysp-0]);
20789                       break;
20790                       }
20791                case 2652 : { 
20792                         yyval.copy(yyv[yysp-0]);
20793                       break;
20794                       }
20795                case 2653 : { 
20796                         yyval.copy(yyv[yysp-0]);
20797                       break;
20798                       }
20799                case 2654 : { 
20800                         yyval.copy(yyv[yysp-0]);
20801                       break;
20802                       }
20803                case 2655 : { 
20804                         yyval.copy(yyv[yysp-0]);
20805                       break;
20806                       }
20807                case 2656 : { 
20808                         yyval.copy(yyv[yysp-0]);
20809                       break;
20810                       }
20811                case 2657 : { 
20812                         yyval.copy(yyv[yysp-0]);
20813                       break;
20814                       }
20815                case 2658 : { 
20816                         yyval.copy(yyv[yysp-0]);
20817                       break;
20818                       }
20819                case 2659 : { 
20820                         yyval.copy(yyv[yysp-0]);
20821                       break;
20822                       }
20823                case 2660 : { 
20824                         yyval.copy(yyv[yysp-0]);
20825                       break;
20826                       }
20827                case 2661 : { 
20828                         yyval.copy(yyv[yysp-0]);
20829                       break;
20830                       }
20831                case 2662 : { 
20832                         yyval.copy(yyv[yysp-0]);
20833                       break;
20834                       }
20835                case 2663 : { 
20836                         yyval.copy(yyv[yysp-0]);
20837                       break;
20838                       }
20839                case 2664 : { 
20840                         yyval.copy(yyv[yysp-0]);
20841                       break;
20842                       }
20843                case 2665 : { 
20844                         yyval.copy(yyv[yysp-0]);
20845                       break;
20846                       }
20847                case 2666 : { 
20848                         yyval.copy(yyv[yysp-0]);
20849                       break;
20850                       }
20851                case 2667 : { 
20852                         yyval.copy(yyv[yysp-0]);
20853                       break;
20854                       }
20855                case 2668 : { 
20856                         yyval.copy(yyv[yysp-0]);
20857                       break;
20858                       }
20859                case 2669 : { 
20860                         yyval.copy(yyv[yysp-0]);
20861                       break;
20862                       }
20863                case 2670 : { 
20864                         yyval.copy(yyv[yysp-0]);
20865                       break;
20866                       }
20867                case 2671 : { 
20868                         yyval.copy(yyv[yysp-0]);
20869                       break;
20870                       }
20871                case 2672 : { 
20872                         yyval.copy(yyv[yysp-0]);
20873                       break;
20874                       }
20875                case 2673 : { 
20876                         yyval.copy(yyv[yysp-0]);
20877                       break;
20878                       }
20879                case 2674 : { 
20880                         yyval.copy(yyv[yysp-0]);
20881                       break;
20882                       }
20883                case 2675 : { 
20884                         yyval.copy(yyv[yysp-0]);
20885                       break;
20886                       }
20887                case 2676 : { 
20888                         yyval.copy(yyv[yysp-0]);
20889                       break;
20890                       }
20891                case 2677 : { 
20892                         yyval.copy(yyv[yysp-0]);
20893                       break;
20894                       }
20895                case 2678 : { 
20896                         yyval.copy(yyv[yysp-0]);
20897                       break;
20898                       }
20899                case 2679 : { 
20900                         yyval.copy(yyv[yysp-0]);
20901                       break;
20902                       }
20903                case 2680 : { 
20904                         yyval.copy(yyv[yysp-0]);
20905                       break;
20906                       }
20907                case 2681 : { 
20908                         yyval.copy(yyv[yysp-0]);
20909                       break;
20910                       }
20911                case 2682 : { 
20912                         yyval.copy(yyv[yysp-0]);
20913                       break;
20914                       }
20915                case 2683 : { 
20916                         yyval.copy(yyv[yysp-0]);
20917                       break;
20918                       }
20919                case 2684 : { 
20920                         yyval.copy(yyv[yysp-0]);
20921                       break;
20922                       }
20923                case 2685 : { 
20924                         yyval.copy(yyv[yysp-0]);
20925                       break;
20926                       }
20927                case 2686 : { 
20928                         yyval.copy(yyv[yysp-0]);
20929                       break;
20930                       }
20931                case 2687 : { 
20932                         yyval.copy(yyv[yysp-0]);
20933                       break;
20934                       }
20935                case 2688 : { 
20936                         yyval.copy(yyv[yysp-0]);
20937                       break;
20938                       }
20939                case 2689 : { 
20940                         yyval.copy(yyv[yysp-0]);
20941                       break;
20942                       }
20943                case 2690 : { 
20944                         yyval.copy(yyv[yysp-0]);
20945                       break;
20946                       }
20947                case 2691 : { 
20948                         yyval.copy(yyv[yysp-0]);
20949                       break;
20950                       }
20951                case 2692 : { 
20952                         yyval.copy(yyv[yysp-0]);
20953                       break;
20954                       }
20955                case 2693 : { 
20956                         yyval.copy(yyv[yysp-0]);
20957                       break;
20958                       }
20959                case 2694 : { 
20960                         yyval.copy(yyv[yysp-0]);
20961                       break;
20962                       }
20963                case 2695 : { 
20964                         yyval.copy(yyv[yysp-0]);
20965                       break;
20966                       }
20967                case 2696 : { 
20968                         yyval.copy(yyv[yysp-0]);
20969                       break;
20970                       }
20971                case 2697 : { 
20972                         yyval.copy(yyv[yysp-0]);
20973                       break;
20974                       }
20975                case 2698 : { 
20976                         yyval.copy(yyv[yysp-0]);
20977                       break;
20978                       }
20979                case 2699 : { 
20980                         yyval.copy(yyv[yysp-0]);
20981                       break;
20982                       }
20983                case 2700 : { 
20984                         yyval.copy(yyv[yysp-0]);
20985                       break;
20986                       }
20987                case 2701 : { 
20988                         yyval.copy(yyv[yysp-0]);
20989                       break;
20990                       }
20991                case 2702 : { 
20992                         yyval.copy(yyv[yysp-0]);
20993                       break;
20994                       }
20995                case 2703 : { 
20996                         yyval.copy(yyv[yysp-0]);
20997                       break;
20998                       }
20999                case 2704 : { 
21000                         yyval.copy(yyv[yysp-0]);
21001                       break;
21002                       }
21003                case 2705 : { 
21004                         yyval.copy(yyv[yysp-0]);
21005                       break;
21006                       }
21007                case 2706 : { 
21008                         yyval.copy(yyv[yysp-0]);
21009                       break;
21010                       }
21011                case 2707 : { 
21012                         yyval.copy(yyv[yysp-0]);
21013                       break;
21014                       }
21015                case 2708 : { 
21016                         yyval.copy(yyv[yysp-0]);
21017                       break;
21018                       }
21019                case 2709 : { 
21020                         yyval.copy(yyv[yysp-0]);
21021                       break;
21022                       }
21023                case 2710 : { 
21024                         yyval.copy(yyv[yysp-0]);
21025                       break;
21026                       }
21027                case 2711 : { 
21028                         yyval.copy(yyv[yysp-0]);
21029                       break;
21030                       }
21031                case 2712 : { 
21032                         yyval.copy(yyv[yysp-0]);
21033                       break;
21034                       }
21035                case 2713 : { 
21036                         yyval.copy(yyv[yysp-0]);
21037                       break;
21038                       }
21039                case 2714 : { 
21040                         yyval.copy(yyv[yysp-0]);
21041                       break;
21042                       }
21043                case 2715 : { 
21044                         yyval.copy(yyv[yysp-0]);
21045                       break;
21046                       }
21047                case 2716 : { 
21048                         yyval.copy(yyv[yysp-0]);
21049                       break;
21050                       }
21051                case 2717 : { 
21052                         yyval.copy(yyv[yysp-0]);
21053                       break;
21054                       }
21055                case 2718 : { 
21056                         yyval.copy(yyv[yysp-0]);
21057                       break;
21058                       }
21059                case 2719 : { 
21060                         yyval.copy(yyv[yysp-0]);
21061                       break;
21062                       }
21063                case 2720 : { 
21064                         yyval.copy(yyv[yysp-0]);
21065                       break;
21066                       }
21067                case 2721 : { 
21068                         yyval.copy(yyv[yysp-0]);
21069                       break;
21070                       }
21071                case 2722 : { 
21072                         yyval.copy(yyv[yysp-0]);
21073                       break;
21074                       }
21075                case 2723 : { 
21076                         yyval.copy(yyv[yysp-0]);
21077                       break;
21078                       }
21079                case 2724 : { 
21080                         yyval.copy(yyv[yysp-0]);
21081                       break;
21082                       }
21083                case 2725 : { 
21084                         yyval.copy(yyv[yysp-0]);
21085                       break;
21086                       }
21087                case 2726 : { 
21088                         yyval.copy(yyv[yysp-0]);
21089                       break;
21090                       }
21091                case 2727 : { 
21092                         yyval.copy(yyv[yysp-0]);
21093                       break;
21094                       }
21095                case 2728 : { 
21096                         yyval.copy(yyv[yysp-0]);
21097                       break;
21098                       }
21099                case 2729 : { 
21100                         yyval.copy(yyv[yysp-0]);
21101                       break;
21102                       }
21103                case 2730 : { 
21104                         yyval.copy(yyv[yysp-0]);
21105                       break;
21106                       }
21107                case 2731 : { 
21108                         yyval.copy(yyv[yysp-0]);
21109                       break;
21110                       }
21111                case 2732 : { 
21112                         yyval.copy(yyv[yysp-0]);
21113                       break;
21114                       }
21115                case 2733 : { 
21116                         yyval.copy(yyv[yysp-0]);
21117                       break;
21118                       }
21119                case 2734 : { 
21120                         yyval.copy(yyv[yysp-0]);
21121                       break;
21122                       }
21123                case 2735 : { 
21124                         yyval.copy(yyv[yysp-0]);
21125                       break;
21126                       }
21127                case 2736 : { 
21128                         yyval.copy(yyv[yysp-0]);
21129                       break;
21130                       }
21131                case 2737 : { 
21132                         yyval.copy(yyv[yysp-0]);
21133                       break;
21134                       }
21135                case 2738 : { 
21136                         yyval.copy(yyv[yysp-0]);
21137                       break;
21138                       }
21139                case 2739 : { 
21140                         yyval.copy(yyv[yysp-0]);
21141                       break;
21142                       }
21143                case 2740 : { 
21144                         yyval.copy(yyv[yysp-0]);
21145                       break;
21146                       }
21147                case 2741 : { 
21148                         yyval.copy(yyv[yysp-0]);
21149                       break;
21150                       }
21151                case 2742 : { 
21152                         yyval.copy(yyv[yysp-0]);
21153                       break;
21154                       }
21155                case 2743 : { 
21156                         yyval.copy(yyv[yysp-0]);
21157                       break;
21158                       }
21159                case 2744 : { 
21160                         yyval.copy(yyv[yysp-0]);
21161                       break;
21162                       }
21163                case 2745 : { 
21164                         yyval.copy(yyv[yysp-0]);
21165                       break;
21166                       }
21167                case 2746 : { 
21168                         yyval.copy(yyv[yysp-0]);
21169                       break;
21170                       }
21171                case 2747 : { 
21172                         yyval.copy(yyv[yysp-0]);
21173                       break;
21174                       }
21175                case 2748 : { 
21176                         yyval.copy(yyv[yysp-0]);
21177                       break;
21178                       }
21179                case 2749 : { 
21180                         yyval.copy(yyv[yysp-0]);
21181                       break;
21182                       }
21183                case 2750 : { 
21184                         yyval.copy(yyv[yysp-0]);
21185                       break;
21186                       }
21187                case 2751 : { 
21188                         yyval.copy(yyv[yysp-0]);
21189                       break;
21190                       }
21191                case 2752 : { 
21192                         yyval.copy(yyv[yysp-0]);
21193                       break;
21194                       }
21195                case 2753 : { 
21196                         yyval.copy(yyv[yysp-0]);
21197                       break;
21198                       }
21199                case 2754 : { 
21200                         yyval.copy(yyv[yysp-0]);
21201                       break;
21202                       }
21203                case 2755 : { 
21204                         yyval.copy(yyv[yysp-0]);
21205                       break;
21206                       }
21207                case 2756 : { 
21208                         yyval.copy(yyv[yysp-0]);
21209                       break;
21210                       }
21211                case 2757 : { 
21212                         yyval.copy(yyv[yysp-0]);
21213                       break;
21214                       }
21215                case 2758 : { 
21216                         yyval.copy(yyv[yysp-0]);
21217                       break;
21218                       }
21219                case 2759 : { 
21220                         yyval.copy(yyv[yysp-0]);
21221                       break;
21222                       }
21223                case 2760 : { 
21224                         yyval.copy(yyv[yysp-0]);
21225                       break;
21226                       }
21227                case 2761 : { 
21228                         yyval.copy(yyv[yysp-0]);
21229                       break;
21230                       }
21231                case 2762 : { 
21232                         yyval.copy(yyv[yysp-0]);
21233                       break;
21234                       }
21235                case 2763 : { 
21236                         yyval.copy(yyv[yysp-0]);
21237                       break;
21238                       }
21239                case 2764 : { 
21240                         yyval.copy(yyv[yysp-0]);
21241                       break;
21242                       }
21243                case 2765 : { 
21244                         yyval.copy(yyv[yysp-0]);
21245                       break;
21246                       }
21247                case 2766 : { 
21248                         yyval.copy(yyv[yysp-0]);
21249                       break;
21250                       }
21251                case 2767 : { 
21252                         yyval.copy(yyv[yysp-0]);
21253                       break;
21254                       }
21255                case 2768 : { 
21256                         yyval.copy(yyv[yysp-0]);
21257                       break;
21258                       }
21259                case 2769 : { 
21260                         yyval.copy(yyv[yysp-0]);
21261                       break;
21262                       }
21263                case 2770 : { 
21264                         yyval.copy(yyv[yysp-0]);
21265                       break;
21266                       }
21267                case 2771 : { 
21268                         yyval.copy(yyv[yysp-0]);
21269                       break;
21270                       }
21271                case 2772 : { 
21272                         yyval.copy(yyv[yysp-0]);
21273                       break;
21274                       }
21275                case 2773 : { 
21276                         yyval.copy(yyv[yysp-0]);
21277                       break;
21278                       }
21279                case 2774 : { 
21280                         yyval.copy(yyv[yysp-0]);
21281                       break;
21282                       }
21283                case 2775 : { 
21284                         yyval.copy(yyv[yysp-0]);
21285                       break;
21286                       }
21287                case 2776 : { 
21288                         yyval.copy(yyv[yysp-0]);
21289                       break;
21290                       }
21291                case 2777 : { 
21292                         yyval.copy(yyv[yysp-0]);
21293                       break;
21294                       }
21295                case 2778 : { 
21296                         yyval.copy(yyv[yysp-0]);
21297                       break;
21298                       }
21299                case 2779 : { 
21300                         yyval.copy(yyv[yysp-0]);
21301                       break;
21302                       }
21303                case 2780 : { 
21304                         yyval.copy(yyv[yysp-0]);
21305                       break;
21306                       }
21307                case 2781 : { 
21308                         yyval.copy(yyv[yysp-0]);
21309                       break;
21310                       }
21311                case 2782 : { 
21312                         yyval.copy(yyv[yysp-0]);
21313                       break;
21314                       }
21315                case 2783 : { 
21316                         yyval.copy(yyv[yysp-0]);
21317                       break;
21318                       }
21319                case 2784 : { 
21320                         yyval.copy(yyv[yysp-0]);
21321                       break;
21322                       }
21323                case 2785 : { 
21324                         yyval.copy(yyv[yysp-0]);
21325                       break;
21326                       }
21327                case 2786 : { 
21328                         yyval.copy(yyv[yysp-0]);
21329                       break;
21330                       }
21331                case 2787 : { 
21332                         yyval.copy(yyv[yysp-0]);
21333                       break;
21334                       }
21335                case 2788 : { 
21336                         yyval.copy(yyv[yysp-0]);
21337                       break;
21338                       }
21339                case 2789 : { 
21340                         yyval.copy(yyv[yysp-0]);
21341                       break;
21342                       }
21343                case 2790 : { 
21344                         yyval.copy(yyv[yysp-0]);
21345                       break;
21346                       }
21347                case 2791 : { 
21348                         yyval.copy(yyv[yysp-0]);
21349                       break;
21350                       }
21351                case 2792 : { 
21352                         yyval.copy(yyv[yysp-0]);
21353                       break;
21354                       }
21355                case 2793 : { 
21356                         yyval.copy(yyv[yysp-0]);
21357                       break;
21358                       }
21359                case 2794 : { 
21360                         yyval.copy(yyv[yysp-0]);
21361                       break;
21362                       }
21363                case 2795 : { 
21364                         yyval.copy(yyv[yysp-0]);
21365                       break;
21366                       }
21367                case 2796 : { 
21368                         yyval.copy(yyv[yysp-0]);
21369                       break;
21370                       }
21371                case 2797 : { 
21372                         yyval.copy(yyv[yysp-0]);
21373                       break;
21374                       }
21375                case 2798 : { 
21376                         yyval.copy(yyv[yysp-0]);
21377                       break;
21378                       }
21379                case 2799 : { 
21380                         yyval.copy(yyv[yysp-0]);
21381                       break;
21382                       }
21383                case 2800 : { 
21384                         yyval.copy(yyv[yysp-0]);
21385                       break;
21386                       }
21387                case 2801 : { 
21388                         yyval.copy(yyv[yysp-0]);
21389                       break;
21390                       }
21391                case 2802 : { 
21392                         yyval.copy(yyv[yysp-0]);
21393                       break;
21394                       }
21395                case 2803 : { 
21396                         yyval.copy(yyv[yysp-0]);
21397                       break;
21398                       }
21399                case 2804 : { 
21400                         yyval.copy(yyv[yysp-0]);
21401                       break;
21402                       }
21403                case 2805 : { 
21404                         yyval.copy(yyv[yysp-0]);
21405                       break;
21406                       }
21407                case 2806 : { 
21408                         yyval.copy(yyv[yysp-0]);
21409                       break;
21410                       }
21411                case 2807 : { 
21412                         yyval.copy(yyv[yysp-0]);
21413                       break;
21414                       }
21415                case 2808 : { 
21416                         yyval.copy(yyv[yysp-0]);
21417                       break;
21418                       }
21419                case 2809 : { 
21420                         yyval.copy(yyv[yysp-0]);
21421                       break;
21422                       }
21423                case 2810 : { 
21424                         yyval.copy(yyv[yysp-0]);
21425                       break;
21426                       }
21427                case 2811 : { 
21428                         yyval.copy(yyv[yysp-0]);
21429                       break;
21430                       }
21431                case 2812 : { 
21432                         yyval.copy(yyv[yysp-0]);
21433                       break;
21434                       }
21435                case 2813 : { 
21436                         yyval.copy(yyv[yysp-0]);
21437                       break;
21438                       }
21439                case 2814 : { 
21440                         yyval.copy(yyv[yysp-0]);
21441                       break;
21442                       }
21443                case 2815 : { 
21444                         yyval.copy(yyv[yysp-0]);
21445                       break;
21446                       }
21447                case 2816 : { 
21448                         yyval.copy(yyv[yysp-0]);
21449                       break;
21450                       }
21451                case 2817 : { 
21452                         yyval.copy(yyv[yysp-0]);
21453                       break;
21454                       }
21455                case 2818 : { 
21456                         yyval.copy(yyv[yysp-0]);
21457                       break;
21458                       }
21459                case 2819 : { 
21460                         yyval.copy(yyv[yysp-0]);
21461                       break;
21462                       }
21463                case 2820 : { 
21464                         yyval.copy(yyv[yysp-0]);
21465                       break;
21466                       }
21467                case 2821 : { 
21468                         yyval.copy(yyv[yysp-0]);
21469                       break;
21470                       }
21471                case 2822 : { 
21472                         yyval.copy(yyv[yysp-0]);
21473                       break;
21474                       }
21475                case 2823 : { 
21476                         yyval.copy(yyv[yysp-0]);
21477                       break;
21478                       }
21479                case 2824 : { 
21480                         yyval.copy(yyv[yysp-0]);
21481                       break;
21482                       }
21483                case 2825 : { 
21484                         yyval.copy(yyv[yysp-0]);
21485                       break;
21486                       }
21487                case 2826 : { 
21488                         yyval.copy(yyv[yysp-0]);
21489                       break;
21490                       }
21491                case 2827 : { 
21492                         yyval.copy(yyv[yysp-0]);
21493                       break;
21494                       }
21495                case 2828 : { 
21496                         yyval.copy(yyv[yysp-0]);
21497                       break;
21498                       }
21499                case 2829 : { 
21500                         yyval.copy(yyv[yysp-0]);
21501                       break;
21502                       }
21503                case 2830 : { 
21504                         yyval.copy(yyv[yysp-0]);
21505                       break;
21506                       }
21507                case 2831 : { 
21508                         yyval.copy(yyv[yysp-0]);
21509                       break;
21510                       }
21511                case 2832 : { 
21512                         yyval.copy(yyv[yysp-0]);
21513                       break;
21514                       }
21515                case 2833 : { 
21516                         yyval.copy(yyv[yysp-0]);
21517                       break;
21518                       }
21519                case 2834 : { 
21520                         yyval.copy(yyv[yysp-0]);
21521                       break;
21522                       }
21523                case 2835 : { 
21524                         yyval.copy(yyv[yysp-0]);
21525                       break;
21526                       }
21527                case 2836 : { 
21528                         yyval.copy(yyv[yysp-0]);
21529                       break;
21530                       }
21531                case 2837 : { 
21532                         yyval.copy(yyv[yysp-0]);
21533                       break;
21534                       }
21535                case 2838 : { 
21536                         yyval.copy(yyv[yysp-0]);
21537                       break;
21538                       }
21539                case 2839 : { 
21540                         yyval.copy(yyv[yysp-0]);
21541                       break;
21542                       }
21543                case 2840 : { 
21544                         yyval.copy(yyv[yysp-0]);
21545                       break;
21546                       }
21547                case 2841 : { 
21548                         yyval.copy(yyv[yysp-0]);
21549                       break;
21550                       }
21551                case 2842 : { 
21552                         yyval.copy(yyv[yysp-0]);
21553                       break;
21554                       }
21555                case 2843 : { 
21556                         yyval.copy(yyv[yysp-0]);
21557                       break;
21558                       }
21559                case 2844 : { 
21560                         yyval.copy(yyv[yysp-0]);
21561                       break;
21562                       }
21563                case 2845 : { 
21564                         yyval.copy(yyv[yysp-0]);
21565                       break;
21566                       }
21567                case 2846 : { 
21568                         yyval.copy(yyv[yysp-0]);
21569                       break;
21570                       }
21571                case 2847 : { 
21572                         yyval.copy(yyv[yysp-0]);
21573                       break;
21574                       }
21575                case 2848 : { 
21576                         yyval.copy(yyv[yysp-0]);
21577                       break;
21578                       }
21579                case 2849 : { 
21580                         yyval.copy(yyv[yysp-0]);
21581                       break;
21582                       }
21583                case 2850 : { 
21584                         yyval.copy(yyv[yysp-0]);
21585                       break;
21586                       }
21587                case 2851 : { 
21588                         yyval.copy(yyv[yysp-0]);
21589                       break;
21590                       }
21591                case 2852 : { 
21592                         yyval.copy(yyv[yysp-0]);
21593                       break;
21594                       }
21595                case 2853 : { 
21596                         yyval.copy(yyv[yysp-0]);
21597                       break;
21598                       }
21599                case 2854 : { 
21600                         yyval.copy(yyv[yysp-0]);
21601                       break;
21602                       }
21603                case 2855 : { 
21604                         yyval.copy(yyv[yysp-0]);
21605                       break;
21606                       }
21607                case 2856 : { 
21608                         yyval.copy(yyv[yysp-0]);
21609                       break;
21610                       }
21611                case 2857 : { 
21612                         yyval.copy(yyv[yysp-0]);
21613                       break;
21614                       }
21615                case 2858 : { 
21616                         yyval.copy(yyv[yysp-0]);
21617                       break;
21618                       }
21619                case 2859 : { 
21620                         yyval.copy(yyv[yysp-0]);
21621                       break;
21622                       }
21623                case 2860 : { 
21624                         yyval.copy(yyv[yysp-0]);
21625                       break;
21626                       }
21627                case 2861 : { 
21628                         yyval.copy(yyv[yysp-0]);
21629                       break;
21630                       }
21631                case 2862 : { 
21632                         yyval.copy(yyv[yysp-0]);
21633                       break;
21634                       }
21635                case 2863 : { 
21636                         yyval.copy(yyv[yysp-0]);
21637                       break;
21638                       }
21639                case 2864 : { 
21640                         yyval.copy(yyv[yysp-0]);
21641                       break;
21642                       }
21643                case 2865 : { 
21644                         yyval.copy(yyv[yysp-0]);
21645                       break;
21646                       }
21647                case 2866 : { 
21648                         yyval.copy(yyv[yysp-0]);
21649                       break;
21650                       }
21651                case 2867 : { 
21652                         yyval.copy(yyv[yysp-0]);
21653                       break;
21654                       }
21655                case 2868 : { 
21656                         yyval.copy(yyv[yysp-0]);
21657                       break;
21658                       }
21659                case 2869 : { 
21660                         yyval.copy(yyv[yysp-0]);
21661                       break;
21662                       }
21663                case 2870 : { 
21664                         yyval.copy(yyv[yysp-0]);
21665                       break;
21666                       }
21667                case 2871 : { 
21668                         yyval.copy(yyv[yysp-0]);
21669                       break;
21670                       }
21671                case 2872 : { 
21672                         yyval.copy(yyv[yysp-0]);
21673                       break;
21674                       }
21675                case 2873 : { 
21676                         yyval.copy(yyv[yysp-0]);
21677                       break;
21678                       }
21679                case 2874 : { 
21680                         yyval.copy(yyv[yysp-0]);
21681                       break;
21682                       }
21683                case 2875 : { 
21684                         yyval.copy(yyv[yysp-0]);
21685                       break;
21686                       }
21687                case 2876 : { 
21688                         yyval.copy(yyv[yysp-0]);
21689                       break;
21690                       }
21691                case 2877 : { 
21692                         yyval.copy(yyv[yysp-0]);
21693                       break;
21694                       }
21695                case 2878 : { 
21696                         yyval.copy(yyv[yysp-0]);
21697                       break;
21698                       }
21699                case 2879 : { 
21700                         yyval.copy(yyv[yysp-0]);
21701                       break;
21702                       }
21703                case 2880 : { 
21704                         yyval.copy(yyv[yysp-0]);
21705                       break;
21706                       }
21707                case 2881 : { 
21708                         yyval.copy(yyv[yysp-0]);
21709                       break;
21710                       }
21711                case 2882 : { 
21712                         yyval.copy(yyv[yysp-0]);
21713                       break;
21714                       }
21715                case 2883 : { 
21716                         yyval.copy(yyv[yysp-0]);
21717                       break;
21718                       }
21719                case 2884 : { 
21720                         yyval.copy(yyv[yysp-0]);
21721                       break;
21722                       }
21723                case 2885 : { 
21724                         yyval.copy(yyv[yysp-0]);
21725                       break;
21726                       }
21727                case 2886 : { 
21728                         yyval.copy(yyv[yysp-0]);
21729                       break;
21730                       }
21731                case 2887 : { 
21732                         yyval.copy(yyv[yysp-0]);
21733                       break;
21734                       }
21735
21736                }
21737        }
21738        void yyaction_2888_3137 ( int yyruleno ){
21739                switch(yyruleno){
21740                case 2888 : { 
21741                         yyval.copy(yyv[yysp-0]);
21742                       break;
21743                       }
21744                case 2889 : { 
21745                         yyval.copy(yyv[yysp-0]);
21746                       break;
21747                       }
21748                case 2890 : { 
21749                         yyval.copy(yyv[yysp-0]);
21750                       break;
21751                       }
21752                case 2891 : { 
21753                         yyval.copy(yyv[yysp-0]);
21754                       break;
21755                       }
21756                case 2892 : { 
21757                         yyval.copy(yyv[yysp-0]);
21758                       break;
21759                       }
21760                case 2893 : { 
21761                         yyval.copy(yyv[yysp-0]);
21762                       break;
21763                       }
21764                case 2894 : { 
21765                         yyval.copy(yyv[yysp-0]);
21766                       break;
21767                       }
21768                case 2895 : { 
21769                         yyval.copy(yyv[yysp-0]);
21770                       break;
21771                       }
21772                case 2896 : { 
21773                         yyval.copy(yyv[yysp-0]);
21774                       break;
21775                       }
21776                case 2897 : { 
21777                         yyval.copy(yyv[yysp-0]);
21778                       break;
21779                       }
21780                case 2898 : { 
21781                         yyval.copy(yyv[yysp-0]);
21782                       break;
21783                       }
21784                case 2899 : { 
21785                         yyval.copy(yyv[yysp-0]);
21786                       break;
21787                       }
21788                case 2900 : { 
21789                         yyval.copy(yyv[yysp-0]);
21790                       break;
21791                       }
21792                case 2901 : { 
21793                         yyval.copy(yyv[yysp-0]);
21794                       break;
21795                       }
21796                case 2902 : { 
21797                         yyval.copy(yyv[yysp-0]);
21798                       break;
21799                       }
21800                case 2903 : { 
21801                         yyval.copy(yyv[yysp-0]);
21802                       break;
21803                       }
21804                case 2904 : { 
21805                         yyval.copy(yyv[yysp-0]);
21806                       break;
21807                       }
21808                case 2905 : { 
21809                         yyval.copy(yyv[yysp-0]);
21810                       break;
21811                       }
21812                case 2906 : { 
21813                         yyval.copy(yyv[yysp-0]);
21814                       break;
21815                       }
21816                case 2907 : { 
21817                         yyval.copy(yyv[yysp-0]);
21818                       break;
21819                       }
21820                case 2908 : { 
21821                         yyval.copy(yyv[yysp-0]);
21822                       break;
21823                       }
21824                case 2909 : { 
21825                         yyval.copy(yyv[yysp-0]);
21826                       break;
21827                       }
21828                case 2910 : { 
21829                         yyval.copy(yyv[yysp-0]);
21830                       break;
21831                       }
21832                case 2911 : { 
21833                         yyval.copy(yyv[yysp-0]);
21834                       break;
21835                       }
21836                case 2912 : { 
21837                         yyval.copy(yyv[yysp-0]);
21838                       break;
21839                       }
21840                case 2913 : { 
21841                         yyval.copy(yyv[yysp-0]);
21842                       break;
21843                       }
21844                case 2914 : { 
21845                         yyval.copy(yyv[yysp-0]);
21846                       break;
21847                       }
21848                case 2915 : { 
21849                         yyval.copy(yyv[yysp-0]);
21850                       break;
21851                       }
21852                case 2916 : { 
21853                         yyval.copy(yyv[yysp-0]);
21854                       break;
21855                       }
21856                case 2917 : { 
21857                         yyval.copy(yyv[yysp-0]);
21858                       break;
21859                       }
21860                case 2918 : { 
21861                         yyval.copy(yyv[yysp-0]);
21862                       break;
21863                       }
21864                case 2919 : { 
21865                         yyval.copy(yyv[yysp-0]);
21866                       break;
21867                       }
21868                case 2920 : { 
21869                         yyval.copy(yyv[yysp-0]);
21870                       break;
21871                       }
21872                case 2921 : { 
21873                         yyval.copy(yyv[yysp-0]);
21874                       break;
21875                       }
21876                case 2922 : { 
21877                         yyval.copy(yyv[yysp-0]);
21878                       break;
21879                       }
21880                case 2923 : { 
21881                         yyval.copy(yyv[yysp-0]);
21882                       break;
21883                       }
21884                case 2924 : { 
21885                         yyval.copy(yyv[yysp-0]);
21886                       break;
21887                       }
21888                case 2925 : { 
21889                         yyval.copy(yyv[yysp-0]);
21890                       break;
21891                       }
21892                case 2926 : { 
21893                         yyval.copy(yyv[yysp-0]);
21894                       break;
21895                       }
21896                case 2927 : { 
21897                         yyval.copy(yyv[yysp-0]);
21898                       break;
21899                       }
21900                case 2928 : { 
21901                         yyval.copy(yyv[yysp-0]);
21902                       break;
21903                       }
21904                case 2929 : { 
21905                         yyval.copy(yyv[yysp-0]);
21906                       break;
21907                       }
21908                case 2930 : { 
21909                         yyval.copy(yyv[yysp-0]);
21910                       break;
21911                       }
21912                case 2931 : { 
21913                         yyval.copy(yyv[yysp-0]);
21914                       break;
21915                       }
21916                case 2932 : { 
21917                         yyval.copy(yyv[yysp-0]);
21918                       break;
21919                       }
21920                case 2933 : { 
21921                         yyval.copy(yyv[yysp-0]);
21922                       break;
21923                       }
21924                case 2934 : { 
21925                         yyval.copy(yyv[yysp-0]);
21926                       break;
21927                       }
21928                case 2935 : { 
21929                         yyval.copy(yyv[yysp-0]);
21930                       break;
21931                       }
21932                case 2936 : { 
21933                         yyval.copy(yyv[yysp-0]);
21934                       break;
21935                       }
21936                case 2937 : { 
21937                         yyval.copy(yyv[yysp-0]);
21938                       break;
21939                       }
21940                case 2938 : { 
21941                         yyval.copy(yyv[yysp-0]);
21942                       break;
21943                       }
21944                case 2939 : { 
21945                         yyval.copy(yyv[yysp-0]);
21946                       break;
21947                       }
21948                case 2940 : { 
21949                         yyval.copy(yyv[yysp-0]);
21950                       break;
21951                       }
21952                case 2941 : { 
21953                         yyval.copy(yyv[yysp-0]);
21954                       break;
21955                       }
21956                case 2942 : { 
21957                         yyval.copy(yyv[yysp-0]);
21958                       break;
21959                       }
21960                case 2943 : { 
21961                         yyval.copy(yyv[yysp-0]);
21962                       break;
21963                       }
21964                case 2944 : { 
21965                         yyval.copy(yyv[yysp-0]);
21966                       break;
21967                       }
21968                case 2945 : { 
21969                         yyval.copy(yyv[yysp-0]);
21970                       break;
21971                       }
21972                case 2946 : { 
21973                         yyval.copy(yyv[yysp-0]);
21974                       break;
21975                       }
21976                case 2947 : { 
21977                         yyval.copy(yyv[yysp-0]);
21978                       break;
21979                       }
21980                case 2948 : { 
21981                         yyval.copy(yyv[yysp-0]);
21982                       break;
21983                       }
21984                case 2949 : { 
21985                         yyval.copy(yyv[yysp-0]);
21986                       break;
21987                       }
21988                case 2950 : { 
21989                         yyval.copy(yyv[yysp-0]);
21990                       break;
21991                       }
21992                case 2951 : { 
21993                         yyval.copy(yyv[yysp-0]);
21994                       break;
21995                       }
21996                case 2952 : { 
21997                         yyval.copy(yyv[yysp-0]);
21998                       break;
21999                       }
22000                case 2953 : { 
22001                         yyval.copy(yyv[yysp-0]);
22002                       break;
22003                       }
22004                case 2954 : { 
22005                         yyval.copy(yyv[yysp-0]);
22006                       break;
22007                       }
22008                case 2955 : { 
22009                         yyval.copy(yyv[yysp-0]);
22010                       break;
22011                       }
22012                case 2956 : { 
22013                         yyval.copy(yyv[yysp-0]);
22014                       break;
22015                       }
22016                case 2957 : { 
22017                         yyval.copy(yyv[yysp-0]);
22018                       break;
22019                       }
22020                case 2958 : { 
22021                         yyval.copy(yyv[yysp-0]);
22022                       break;
22023                       }
22024                case 2959 : { 
22025                         yyval.copy(yyv[yysp-0]);
22026                       break;
22027                       }
22028                case 2960 : { 
22029                         yyval.copy(yyv[yysp-0]);
22030                       break;
22031                       }
22032                case 2961 : { 
22033                         yyval.copy(yyv[yysp-0]);
22034                       break;
22035                       }
22036                case 2962 : { 
22037                         yyval.copy(yyv[yysp-0]);
22038                       break;
22039                       }
22040                case 2963 : { 
22041                         yyval.copy(yyv[yysp-0]);
22042                       break;
22043                       }
22044                case 2964 : { 
22045                         yyval.copy(yyv[yysp-0]);
22046                       break;
22047                       }
22048                case 2965 : { 
22049                         yyval.copy(yyv[yysp-0]);
22050                       break;
22051                       }
22052                case 2966 : { 
22053                         yyval.copy(yyv[yysp-0]);
22054                       break;
22055                       }
22056                case 2967 : { 
22057                         yyval.copy(yyv[yysp-0]);
22058                       break;
22059                       }
22060                case 2968 : { 
22061                         yyval.copy(yyv[yysp-0]);
22062                       break;
22063                       }
22064                case 2969 : { 
22065                         yyval.copy(yyv[yysp-0]);
22066                       break;
22067                       }
22068                case 2970 : { 
22069                         yyval.copy(yyv[yysp-0]);
22070                       break;
22071                       }
22072                case 2971 : { 
22073                         yyval.copy(yyv[yysp-0]);
22074                       break;
22075                       }
22076                case 2972 : { 
22077                         yyval.copy(yyv[yysp-0]);
22078                       break;
22079                       }
22080                case 2973 : { 
22081                         yyval.copy(yyv[yysp-0]);
22082                       break;
22083                       }
22084                case 2974 : { 
22085                         yyval.copy(yyv[yysp-0]);
22086                       break;
22087                       }
22088                case 2975 : { 
22089                         yyval.copy(yyv[yysp-0]);
22090                       break;
22091                       }
22092                case 2976 : { 
22093                         yyval.copy(yyv[yysp-0]);
22094                       break;
22095                       }
22096                case 2977 : { 
22097                         yyval.copy(yyv[yysp-0]);
22098                       break;
22099                       }
22100                case 2978 : { 
22101                         yyval.copy(yyv[yysp-0]);
22102                       break;
22103                       }
22104                case 2979 : { 
22105                         yyval.copy(yyv[yysp-0]);
22106                       break;
22107                       }
22108                case 2980 : { 
22109                         yyval.copy(yyv[yysp-0]);
22110                       break;
22111                       }
22112                case 2981 : { 
22113                         yyval.copy(yyv[yysp-0]);
22114                       break;
22115                       }
22116                case 2982 : { 
22117                         yyval.copy(yyv[yysp-0]);
22118                       break;
22119                       }
22120                case 2983 : { 
22121                         yyval.copy(yyv[yysp-0]);
22122                       break;
22123                       }
22124                case 2984 : { 
22125                         yyval.copy(yyv[yysp-0]);
22126                       break;
22127                       }
22128                case 2985 : { 
22129                         yyval.copy(yyv[yysp-0]);
22130                       break;
22131                       }
22132                case 2986 : { 
22133                         yyval.copy(yyv[yysp-0]);
22134                       break;
22135                       }
22136                case 2987 : { 
22137                         yyval.copy(yyv[yysp-0]);
22138                       break;
22139                       }
22140                case 2988 : { 
22141                         yyval.copy(yyv[yysp-0]);
22142                       break;
22143                       }
22144                case 2989 : { 
22145                         yyval.copy(yyv[yysp-0]);
22146                       break;
22147                       }
22148                case 2990 : { 
22149                         yyval.copy(yyv[yysp-0]);
22150                       break;
22151                       }
22152                case 2991 : { 
22153                         yyval.copy(yyv[yysp-0]);
22154                       break;
22155                       }
22156                case 2992 : { 
22157                         yyval.copy(yyv[yysp-0]);
22158                       break;
22159                       }
22160                case 2993 : { 
22161                         yyval.copy(yyv[yysp-0]);
22162                       break;
22163                       }
22164                case 2994 : { 
22165                         yyval.copy(yyv[yysp-0]);
22166                       break;
22167                       }
22168                case 2995 : { 
22169                         yyval.copy(yyv[yysp-0]);
22170                       break;
22171                       }
22172                case 2996 : { 
22173                         yyval.copy(yyv[yysp-0]);
22174                       break;
22175                       }
22176                case 2997 : { 
22177                         yyval.copy(yyv[yysp-0]);
22178                       break;
22179                       }
22180                case 2998 : { 
22181                         yyval.copy(yyv[yysp-0]);
22182                       break;
22183                       }
22184                case 2999 : { 
22185                         yyval.copy(yyv[yysp-0]);
22186                       break;
22187                       }
22188                case 3000 : { 
22189                         yyval.copy(yyv[yysp-0]);
22190                       break;
22191                       }
22192                case 3001 : { 
22193                         yyval.copy(yyv[yysp-0]);
22194                       break;
22195                       }
22196                case 3002 : { 
22197                         yyval.copy(yyv[yysp-0]);
22198                       break;
22199                       }
22200                case 3003 : { 
22201                         yyval.copy(yyv[yysp-0]);
22202                       break;
22203                       }
22204                case 3004 : { 
22205                         yyval.copy(yyv[yysp-0]);
22206                       break;
22207                       }
22208                case 3005 : { 
22209                         yyval.copy(yyv[yysp-0]);
22210                       break;
22211                       }
22212                case 3006 : { 
22213                         yyval.copy(yyv[yysp-0]);
22214                       break;
22215                       }
22216                case 3007 : { 
22217                         yyval.copy(yyv[yysp-0]);
22218                       break;
22219                       }
22220                case 3008 : { 
22221                         yyval.copy(yyv[yysp-0]);
22222                       break;
22223                       }
22224                case 3009 : { 
22225                         yyval.copy(yyv[yysp-0]);
22226                       break;
22227                       }
22228                case 3010 : { 
22229                         yyval.copy(yyv[yysp-0]);
22230                       break;
22231                       }
22232                case 3011 : { 
22233                         yyval.copy(yyv[yysp-0]);
22234                       break;
22235                       }
22236                case 3012 : { 
22237                         yyval.copy(yyv[yysp-0]);
22238                       break;
22239                       }
22240                case 3013 : { 
22241                         yyval.copy(yyv[yysp-0]);
22242                       break;
22243                       }
22244                case 3014 : { 
22245                         yyval.copy(yyv[yysp-0]);
22246                       break;
22247                       }
22248                case 3015 : { 
22249                         yyval.copy(yyv[yysp-0]);
22250                       break;
22251                       }
22252                case 3016 : { 
22253                         yyval.copy(yyv[yysp-0]);
22254                       break;
22255                       }
22256                case 3017 : { 
22257                         yyval.copy(yyv[yysp-0]);
22258                       break;
22259                       }
22260                case 3018 : { 
22261                         yyval.copy(yyv[yysp-0]);
22262                       break;
22263                       }
22264                case 3019 : { 
22265                         yyval.copy(yyv[yysp-0]);
22266                       break;
22267                       }
22268                case 3020 : { 
22269                         yyval.copy(yyv[yysp-0]);
22270                       break;
22271                       }
22272                case 3021 : { 
22273                         yyval.copy(yyv[yysp-0]);
22274                       break;
22275                       }
22276                case 3022 : { 
22277                         yyval.copy(yyv[yysp-0]);
22278                       break;
22279                       }
22280                case 3023 : { 
22281                         yyval.copy(yyv[yysp-0]);
22282                       break;
22283                       }
22284                case 3024 : { 
22285                         yyval.copy(yyv[yysp-0]);
22286                       break;
22287                       }
22288                case 3025 : { 
22289                         yyval.copy(yyv[yysp-0]);
22290                       break;
22291                       }
22292                case 3026 : { 
22293                         yyval.copy(yyv[yysp-0]);
22294                       break;
22295                       }
22296                case 3027 : { 
22297                         yyval.copy(yyv[yysp-0]);
22298                       break;
22299                       }
22300                case 3028 : { 
22301                         yyval.copy(yyv[yysp-0]);
22302                       break;
22303                       }
22304                case 3029 : { 
22305                         yyval.copy(yyv[yysp-0]);
22306                       break;
22307                       }
22308                case 3030 : { 
22309                         yyval.copy(yyv[yysp-0]);
22310                       break;
22311                       }
22312                case 3031 : { 
22313                         yyval.copy(yyv[yysp-0]);
22314                       break;
22315                       }
22316                case 3032 : { 
22317                         yyval.copy(yyv[yysp-0]);
22318                       break;
22319                       }
22320                case 3033 : { 
22321                         yyval.copy(yyv[yysp-0]);
22322                       break;
22323                       }
22324                case 3034 : { 
22325                         yyval.copy(yyv[yysp-0]);
22326                       break;
22327                       }
22328                case 3035 : { 
22329                         yyval.copy(yyv[yysp-0]);
22330                       break;
22331                       }
22332                case 3036 : { 
22333                         yyval.copy(yyv[yysp-0]);
22334                       break;
22335                       }
22336                case 3037 : { 
22337                         yyval.copy(yyv[yysp-0]);
22338                       break;
22339                       }
22340                case 3038 : { 
22341                         yyval.copy(yyv[yysp-0]);
22342                       break;
22343                       }
22344                case 3039 : { 
22345                         yyval.copy(yyv[yysp-0]);
22346                       break;
22347                       }
22348                case 3040 : { 
22349                         yyval.copy(yyv[yysp-0]);
22350                       break;
22351                       }
22352                case 3041 : { 
22353                         yyval.copy(yyv[yysp-0]);
22354                       break;
22355                       }
22356                case 3042 : { 
22357                         yyval.copy(yyv[yysp-0]);
22358                       break;
22359                       }
22360                case 3043 : { 
22361                         yyval.copy(yyv[yysp-0]);
22362                       break;
22363                       }
22364                case 3044 : { 
22365                         yyval.copy(yyv[yysp-0]);
22366                       break;
22367                       }
22368                case 3045 : { 
22369                         yyval.copy(yyv[yysp-0]);
22370                       break;
22371                       }
22372                case 3046 : { 
22373                         yyval.copy(yyv[yysp-0]);
22374                       break;
22375                       }
22376                case 3047 : { 
22377                         yyval.copy(yyv[yysp-0]);
22378                       break;
22379                       }
22380                case 3048 : { 
22381                         yyval.copy(yyv[yysp-0]);
22382                       break;
22383                       }
22384                case 3049 : { 
22385                         yyval.copy(yyv[yysp-0]);
22386                       break;
22387                       }
22388                case 3050 : { 
22389                         yyval.copy(yyv[yysp-0]);
22390                       break;
22391                       }
22392                case 3051 : { 
22393                         yyval.copy(yyv[yysp-0]);
22394                       break;
22395                       }
22396                case 3052 : { 
22397                         yyval.copy(yyv[yysp-0]);
22398                       break;
22399                       }
22400                case 3053 : { 
22401                         yyval.copy(yyv[yysp-0]);
22402                       break;
22403                       }
22404                case 3054 : { 
22405                         yyval.copy(yyv[yysp-0]);
22406                       break;
22407                       }
22408                case 3055 : { 
22409                         yyval.copy(yyv[yysp-0]);
22410                       break;
22411                       }
22412                case 3056 : { 
22413                         yyval.copy(yyv[yysp-0]);
22414                       break;
22415                       }
22416                case 3057 : { 
22417                         yyval.copy(yyv[yysp-0]);
22418                       break;
22419                       }
22420                case 3058 : { 
22421                         yyval.copy(yyv[yysp-0]);
22422                       break;
22423                       }
22424                case 3059 : { 
22425                         yyval.copy(yyv[yysp-0]);
22426                       break;
22427                       }
22428                case 3060 : { 
22429                         yyval.copy(yyv[yysp-0]);
22430                       break;
22431                       }
22432                case 3061 : { 
22433                         yyval.copy(yyv[yysp-0]);
22434                       break;
22435                       }
22436                case 3062 : { 
22437                         yyval.copy(yyv[yysp-0]);
22438                       break;
22439                       }
22440                case 3063 : { 
22441                         yyval.copy(yyv[yysp-0]);
22442                       break;
22443                       }
22444                case 3064 : { 
22445                         yyval.copy(yyv[yysp-0]);
22446                       break;
22447                       }
22448                case 3065 : { 
22449                         yyval.copy(yyv[yysp-0]);
22450                       break;
22451                       }
22452                case 3066 : { 
22453                         yyval.copy(yyv[yysp-0]);
22454                       break;
22455                       }
22456                case 3067 : { 
22457                         yyval.copy(yyv[yysp-0]);
22458                       break;
22459                       }
22460                case 3068 : { 
22461                         yyval.copy(yyv[yysp-0]);
22462                       break;
22463                       }
22464                case 3069 : { 
22465                         yyval.copy(yyv[yysp-0]);
22466                       break;
22467                       }
22468                case 3070 : { 
22469                         yyval.copy(yyv[yysp-0]);
22470                       break;
22471                       }
22472                case 3071 : { 
22473                         yyval.copy(yyv[yysp-0]);
22474                       break;
22475                       }
22476                case 3072 : { 
22477                         yyval.copy(yyv[yysp-0]);
22478                       break;
22479                       }
22480                case 3073 : { 
22481                         yyval.copy(yyv[yysp-0]);
22482                       break;
22483                       }
22484                case 3074 : { 
22485                         yyval.copy(yyv[yysp-0]);
22486                       break;
22487                       }
22488                case 3075 : { 
22489                         yyval.copy(yyv[yysp-0]);
22490                       break;
22491                       }
22492                case 3076 : { 
22493                         yyval.copy(yyv[yysp-0]);
22494                       break;
22495                       }
22496                case 3077 : { 
22497                         yyval.copy(yyv[yysp-0]);
22498                       break;
22499                       }
22500                case 3078 : { 
22501                         yyval.copy(yyv[yysp-0]);
22502                       break;
22503                       }
22504                case 3079 : { 
22505                         yyval.copy(yyv[yysp-0]);
22506                       break;
22507                       }
22508                case 3080 : { 
22509                         yyval.copy(yyv[yysp-0]);
22510                       break;
22511                       }
22512                case 3081 : { 
22513                         yyval.copy(yyv[yysp-0]);
22514                       break;
22515                       }
22516                case 3082 : { 
22517                         yyval.copy(yyv[yysp-0]);
22518                       break;
22519                       }
22520                case 3083 : { 
22521                         yyval.copy(yyv[yysp-0]);
22522                       break;
22523                       }
22524                case 3084 : { 
22525                         yyval.copy(yyv[yysp-0]);
22526                       break;
22527                       }
22528                case 3085 : { 
22529                         yyval.copy(yyv[yysp-0]);
22530                       break;
22531                       }
22532                case 3086 : { 
22533                         yyval.copy(yyv[yysp-0]);
22534                       break;
22535                       }
22536                case 3087 : { 
22537                         yyval.copy(yyv[yysp-0]);
22538                       break;
22539                       }
22540                case 3088 : { 
22541                         yyval.copy(yyv[yysp-0]);
22542                       break;
22543                       }
22544                case 3089 : { 
22545                         yyval.copy(yyv[yysp-0]);
22546                       break;
22547                       }
22548                case 3090 : { 
22549                         yyval.copy(yyv[yysp-0]);
22550                       break;
22551                       }
22552                case 3091 : { 
22553                         yyval.copy(yyv[yysp-0]);
22554                       break;
22555                       }
22556                case 3092 : { 
22557                         yyval.copy(yyv[yysp-0]);
22558                       break;
22559                       }
22560                case 3093 : { 
22561                         yyval.copy(yyv[yysp-0]);
22562                       break;
22563                       }
22564                case 3094 : { 
22565                         yyval.copy(yyv[yysp-0]);
22566                       break;
22567                       }
22568                case 3095 : { 
22569                         yyval.copy(yyv[yysp-0]);
22570                       break;
22571                       }
22572                case 3096 : { 
22573                         yyval.copy(yyv[yysp-0]);
22574                       break;
22575                       }
22576                case 3097 : { 
22577                         yyval.copy(yyv[yysp-0]);
22578                       break;
22579                       }
22580                case 3098 : { 
22581                         yyval.copy(yyv[yysp-0]);
22582                       break;
22583                       }
22584                case 3099 : { 
22585                         yyval.copy(yyv[yysp-0]);
22586                       break;
22587                       }
22588                case 3100 : { 
22589                         yyval.copy(yyv[yysp-0]);
22590                       break;
22591                       }
22592                case 3101 : { 
22593                         yyval.copy(yyv[yysp-0]);
22594                       break;
22595                       }
22596                case 3102 : { 
22597                         yyval.copy(yyv[yysp-0]);
22598                       break;
22599                       }
22600                case 3103 : { 
22601                         yyval.copy(yyv[yysp-0]);
22602                       break;
22603                       }
22604                case 3104 : { 
22605                         yyval.copy(yyv[yysp-0]);
22606                       break;
22607                       }
22608                case 3105 : { 
22609                         yyval.copy(yyv[yysp-0]);
22610                       break;
22611                       }
22612                case 3106 : { 
22613                         yyval.copy(yyv[yysp-0]);
22614                       break;
22615                       }
22616                case 3107 : { 
22617                         yyval.copy(yyv[yysp-0]);
22618                       break;
22619                       }
22620                case 3108 : { 
22621                         yyval.copy(yyv[yysp-0]);
22622                       break;
22623                       }
22624                case 3109 : { 
22625                         yyval.copy(yyv[yysp-0]);
22626                       break;
22627                       }
22628                case 3110 : { 
22629                         yyval.copy(yyv[yysp-0]);
22630                       break;
22631                       }
22632                case 3111 : { 
22633                         yyval.copy(yyv[yysp-0]);
22634                       break;
22635                       }
22636                case 3112 : { 
22637                         yyval.copy(yyv[yysp-0]);
22638                       break;
22639                       }
22640                case 3113 : { 
22641                         yyval.copy(yyv[yysp-0]);
22642                       break;
22643                       }
22644                case 3114 : { 
22645                         yyval.copy(yyv[yysp-0]);
22646                       break;
22647                       }
22648                case 3115 : { 
22649                         yyval.copy(yyv[yysp-0]);
22650                       break;
22651                       }
22652                case 3116 : { 
22653                         yyval.copy(yyv[yysp-0]);
22654                       break;
22655                       }
22656                case 3117 : { 
22657                         yyval.copy(yyv[yysp-0]);
22658                       break;
22659                       }
22660                case 3118 : { 
22661                         yyval.copy(yyv[yysp-0]);
22662                       break;
22663                       }
22664                case 3119 : { 
22665                         yyval.copy(yyv[yysp-0]);
22666                       break;
22667                       }
22668                case 3120 : { 
22669                         yyval.copy(yyv[yysp-0]);
22670                       break;
22671                       }
22672                case 3121 : { 
22673                         yyval.copy(yyv[yysp-0]);
22674                       break;
22675                       }
22676                case 3122 : { 
22677                         yyval.copy(yyv[yysp-0]);
22678                       break;
22679                       }
22680                case 3123 : { 
22681                         yyval.copy(yyv[yysp-0]);
22682                       break;
22683                       }
22684                case 3124 : { 
22685                         yyval.copy(yyv[yysp-0]);
22686                       break;
22687                       }
22688                case 3125 : { 
22689                         yyval.copy(yyv[yysp-0]);
22690                       break;
22691                       }
22692                case 3126 : { 
22693                         yyval.copy(yyv[yysp-0]);
22694                       break;
22695                       }
22696                case 3127 : { 
22697                         yyval.copy(yyv[yysp-0]);
22698                       break;
22699                       }
22700                case 3128 : { 
22701                         yyval.copy(yyv[yysp-0]);
22702                       break;
22703                       }
22704                case 3129 : { 
22705                         yyval.copy(yyv[yysp-0]);
22706                       break;
22707                       }
22708                case 3130 : { 
22709                         yyval.copy(yyv[yysp-0]);
22710                       break;
22711                       }
22712                case 3131 : { 
22713                         yyval.copy(yyv[yysp-0]);
22714                       break;
22715                       }
22716                case 3132 : { 
22717                         yyval.copy(yyv[yysp-0]);
22718                       break;
22719                       }
22720                case 3133 : { 
22721                         yyval.copy(yyv[yysp-0]);
22722                       break;
22723                       }
22724                case 3134 : { 
22725                         yyval.copy(yyv[yysp-0]);
22726                       break;
22727                       }
22728                case 3135 : { 
22729                         yyval.copy(yyv[yysp-0]);
22730                       break;
22731                       }
22732                case 3136 : { 
22733                         yyval.copy(yyv[yysp-0]);
22734                       break;
22735                       }
22736                case 3137 : { 
22737                         yyval.copy(yyv[yysp-0]);
22738                       break;
22739                       }
22740
22741                }
22742        }
22743        void yyaction_3138_3387 ( int yyruleno ){
22744                switch(yyruleno){
22745                case 3138 : { 
22746                         yyval.copy(yyv[yysp-0]);
22747                       break;
22748                       }
22749                case 3139 : { 
22750                         yyval.copy(yyv[yysp-0]);
22751                       break;
22752                       }
22753                case 3140 : { 
22754                         yyval.copy(yyv[yysp-0]);
22755                       break;
22756                       }
22757                case 3141 : { 
22758                         yyval.copy(yyv[yysp-0]);
22759                       break;
22760                       }
22761                case 3142 : { 
22762                         yyval.copy(yyv[yysp-0]);
22763                       break;
22764                       }
22765                case 3143 : { 
22766                         yyval.copy(yyv[yysp-0]);
22767                       break;
22768                       }
22769                case 3144 : { 
22770                         yyval.copy(yyv[yysp-0]);
22771                       break;
22772                       }
22773                case 3145 : { 
22774                         yyval.copy(yyv[yysp-0]);
22775                       break;
22776                       }
22777                case 3146 : { 
22778                         yyval.copy(yyv[yysp-0]);
22779                       break;
22780                       }
22781                case 3147 : { 
22782                         yyval.copy(yyv[yysp-0]);
22783                       break;
22784                       }
22785                case 3148 : { 
22786                         yyval.copy(yyv[yysp-0]);
22787                       break;
22788                       }
22789                case 3149 : { 
22790                         yyval.copy(yyv[yysp-0]);
22791                       break;
22792                       }
22793                case 3150 : { 
22794                         yyval.copy(yyv[yysp-0]);
22795                       break;
22796                       }
22797                case 3151 : { 
22798                         yyval.copy(yyv[yysp-0]);
22799                       break;
22800                       }
22801                case 3152 : { 
22802                         yyval.copy(yyv[yysp-0]);
22803                       break;
22804                       }
22805                case 3153 : { 
22806                         yyval.copy(yyv[yysp-0]);
22807                       break;
22808                       }
22809                case 3154 : { 
22810                         yyval.copy(yyv[yysp-0]);
22811                       break;
22812                       }
22813                case 3155 : { 
22814                         yyval.copy(yyv[yysp-0]);
22815                       break;
22816                       }
22817                case 3156 : { 
22818                         yyval.copy(yyv[yysp-0]);
22819                       break;
22820                       }
22821                case 3157 : { 
22822                         yyval.copy(yyv[yysp-0]);
22823                       break;
22824                       }
22825                case 3158 : { 
22826                         yyval.copy(yyv[yysp-0]);
22827                       break;
22828                       }
22829                case 3159 : { 
22830                         yyval.copy(yyv[yysp-0]);
22831                       break;
22832                       }
22833                case 3160 : { 
22834                         yyval.copy(yyv[yysp-0]);
22835                       break;
22836                       }
22837                case 3161 : { 
22838                         yyval.copy(yyv[yysp-0]);
22839                       break;
22840                       }
22841                case 3162 : { 
22842                         yyval.copy(yyv[yysp-0]);
22843                       break;
22844                       }
22845                case 3163 : { 
22846                         yyval.copy(yyv[yysp-0]);
22847                       break;
22848                       }
22849                case 3164 : { 
22850                         yyval.copy(yyv[yysp-0]);
22851                       break;
22852                       }
22853                case 3165 : { 
22854                         yyval.copy(yyv[yysp-0]);
22855                       break;
22856                       }
22857                case 3166 : { 
22858                         yyval.copy(yyv[yysp-0]);
22859                       break;
22860                       }
22861                case 3167 : { 
22862                         yyval.copy(yyv[yysp-0]);
22863                       break;
22864                       }
22865                case 3168 : { 
22866                         yyval.copy(yyv[yysp-0]);
22867                       break;
22868                       }
22869                case 3169 : { 
22870                         yyval.copy(yyv[yysp-0]);
22871                       break;
22872                       }
22873                case 3170 : { 
22874                         yyval.copy(yyv[yysp-0]);
22875                       break;
22876                       }
22877                case 3171 : { 
22878                         yyval.copy(yyv[yysp-0]);
22879                       break;
22880                       }
22881                case 3172 : { 
22882                         yyval.copy(yyv[yysp-0]);
22883                       break;
22884                       }
22885                case 3173 : { 
22886                         yyval.copy(yyv[yysp-0]);
22887                       break;
22888                       }
22889                case 3174 : { 
22890                         yyval.copy(yyv[yysp-0]);
22891                       break;
22892                       }
22893                case 3175 : { 
22894                         yyval.copy(yyv[yysp-0]);
22895                       break;
22896                       }
22897                case 3176 : { 
22898                         yyval.copy(yyv[yysp-0]);
22899                       break;
22900                       }
22901                case 3177 : { 
22902                         yyval.copy(yyv[yysp-0]);
22903                       break;
22904                       }
22905                case 3178 : { 
22906                         yyval.copy(yyv[yysp-0]);
22907                       break;
22908                       }
22909                case 3179 : { 
22910                         yyval.copy(yyv[yysp-0]);
22911                       break;
22912                       }
22913                case 3180 : { 
22914                         yyval.copy(yyv[yysp-0]);
22915                       break;
22916                       }
22917                case 3181 : { 
22918                         yyval.copy(yyv[yysp-0]);
22919                       break;
22920                       }
22921                case 3182 : { 
22922                         yyval.copy(yyv[yysp-0]);
22923                       break;
22924                       }
22925                case 3183 : { 
22926                         yyval.copy(yyv[yysp-0]);
22927                       break;
22928                       }
22929                case 3184 : { 
22930                         yyval.copy(yyv[yysp-0]);
22931                       break;
22932                       }
22933                case 3185 : { 
22934                         yyval.copy(yyv[yysp-0]);
22935                       break;
22936                       }
22937                case 3186 : { 
22938                         yyval.copy(yyv[yysp-0]);
22939                       break;
22940                       }
22941                case 3187 : { 
22942                         yyval.copy(yyv[yysp-0]);
22943                       break;
22944                       }
22945                case 3188 : { 
22946                         yyval.copy(yyv[yysp-0]);
22947                       break;
22948                       }
22949                case 3189 : { 
22950                         yyval.copy(yyv[yysp-0]);
22951                       break;
22952                       }
22953                case 3190 : { 
22954                         yyval.copy(yyv[yysp-0]);
22955                       break;
22956                       }
22957                case 3191 : { 
22958                         yyval.copy(yyv[yysp-0]);
22959                       break;
22960                       }
22961                case 3192 : { 
22962                         yyval.copy(yyv[yysp-0]);
22963                       break;
22964                       }
22965                case 3193 : { 
22966                         yyval.copy(yyv[yysp-0]);
22967                       break;
22968                       }
22969                case 3194 : { 
22970                         yyval.copy(yyv[yysp-0]);
22971                       break;
22972                       }
22973                case 3195 : { 
22974                         yyval.copy(yyv[yysp-0]);
22975                       break;
22976                       }
22977                case 3196 : { 
22978                         yyval.copy(yyv[yysp-0]);
22979                       break;
22980                       }
22981                case 3197 : { 
22982                         yyval.copy(yyv[yysp-0]);
22983                       break;
22984                       }
22985                case 3198 : { 
22986                         yyval.copy(yyv[yysp-0]);
22987                       break;
22988                       }
22989                case 3199 : { 
22990                         yyval.copy(yyv[yysp-0]);
22991                       break;
22992                       }
22993                case 3200 : { 
22994                         yyval.copy(yyv[yysp-0]);
22995                       break;
22996                       }
22997                case 3201 : { 
22998                         yyval.copy(yyv[yysp-0]);
22999                       break;
23000                       }
23001                case 3202 : { 
23002                         yyval.copy(yyv[yysp-0]);
23003                       break;
23004                       }
23005                case 3203 : { 
23006                         yyval.copy(yyv[yysp-0]);
23007                       break;
23008                       }
23009                case 3204 : { 
23010                         yyval.copy(yyv[yysp-0]);
23011                       break;
23012                       }
23013                case 3205 : { 
23014                         yyval.copy(yyv[yysp-0]);
23015                       break;
23016                       }
23017                case 3206 : { 
23018                         yyval.copy(yyv[yysp-0]);
23019                       break;
23020                       }
23021                case 3207 : { 
23022                         yyval.copy(yyv[yysp-0]);
23023                       break;
23024                       }
23025                case 3208 : { 
23026                         yyval.copy(yyv[yysp-0]);
23027                       break;
23028                       }
23029                case 3209 : { 
23030                         yyval.copy(yyv[yysp-0]);
23031                       break;
23032                       }
23033                case 3210 : { 
23034                         yyval.copy(yyv[yysp-0]);
23035                       break;
23036                       }
23037                case 3211 : { 
23038                         yyval.copy(yyv[yysp-0]);
23039                       break;
23040                       }
23041                case 3212 : { 
23042                         yyval.copy(yyv[yysp-0]);
23043                       break;
23044                       }
23045                case 3213 : { 
23046                         yyval.copy(yyv[yysp-0]);
23047                       break;
23048                       }
23049                case 3214 : { 
23050                         yyval.copy(yyv[yysp-0]);
23051                       break;
23052                       }
23053                case 3215 : { 
23054                         yyval.copy(yyv[yysp-0]);
23055                       break;
23056                       }
23057                case 3216 : { 
23058                         yyval.copy(yyv[yysp-0]);
23059                       break;
23060                       }
23061                case 3217 : { 
23062                         yyval.copy(yyv[yysp-0]);
23063                       break;
23064                       }
23065                case 3218 : { 
23066                         yyval.copy(yyv[yysp-0]);
23067                       break;
23068                       }
23069                case 3219 : { 
23070                         yyval.copy(yyv[yysp-0]);
23071                       break;
23072                       }
23073                case 3220 : { 
23074                         yyval.copy(yyv[yysp-0]);
23075                       break;
23076                       }
23077                case 3221 : { 
23078                         yyval.copy(yyv[yysp-0]);
23079                       break;
23080                       }
23081                case 3222 : { 
23082                         yyval.copy(yyv[yysp-0]);
23083                       break;
23084                       }
23085                case 3223 : { 
23086                         yyval.copy(yyv[yysp-0]);
23087                       break;
23088                       }
23089                case 3224 : { 
23090                         yyval.copy(yyv[yysp-0]);
23091                       break;
23092                       }
23093                case 3225 : { 
23094                         yyval.copy(yyv[yysp-0]);
23095                       break;
23096                       }
23097                case 3226 : { 
23098                         yyval.copy(yyv[yysp-0]);
23099                       break;
23100                       }
23101                case 3227 : { 
23102                         yyval.copy(yyv[yysp-0]);
23103                       break;
23104                       }
23105                case 3228 : { 
23106                         yyval.copy(yyv[yysp-0]);
23107                       break;
23108                       }
23109                case 3229 : { 
23110                         yyval.copy(yyv[yysp-0]);
23111                       break;
23112                       }
23113                case 3230 : { 
23114                         yyval.copy(yyv[yysp-0]);
23115                       break;
23116                       }
23117                case 3231 : { 
23118                         yyval.copy(yyv[yysp-0]);
23119                       break;
23120                       }
23121                case 3232 : { 
23122                         yyval.copy(yyv[yysp-0]);
23123                       break;
23124                       }
23125                case 3233 : { 
23126                         yyval.copy(yyv[yysp-0]);
23127                       break;
23128                       }
23129                case 3234 : { 
23130                         yyval.copy(yyv[yysp-0]);
23131                       break;
23132                       }
23133                case 3235 : { 
23134                         yyval.copy(yyv[yysp-0]);
23135                       break;
23136                       }
23137                case 3236 : { 
23138                         yyval.copy(yyv[yysp-0]);
23139                       break;
23140                       }
23141                case 3237 : { 
23142                         yyval.copy(yyv[yysp-0]);
23143                       break;
23144                       }
23145                case 3238 : { 
23146                         yyval.copy(yyv[yysp-0]);
23147                       break;
23148                       }
23149                case 3239 : { 
23150                         yyval.copy(yyv[yysp-0]);
23151                       break;
23152                       }
23153                case 3240 : { 
23154                         yyval.copy(yyv[yysp-0]);
23155                       break;
23156                       }
23157                case 3241 : { 
23158                         yyval.copy(yyv[yysp-0]);
23159                       break;
23160                       }
23161                case 3242 : { 
23162                         yyval.copy(yyv[yysp-0]);
23163                       break;
23164                       }
23165                case 3243 : { 
23166                         yyval.copy(yyv[yysp-0]);
23167                       break;
23168                       }
23169                case 3244 : { 
23170                         yyval.copy(yyv[yysp-0]);
23171                       break;
23172                       }
23173                case 3245 : { 
23174                         yyval.copy(yyv[yysp-0]);
23175                       break;
23176                       }
23177                case 3246 : { 
23178                         yyval.copy(yyv[yysp-0]);
23179                       break;
23180                       }
23181                case 3247 : { 
23182                         yyval.copy(yyv[yysp-0]);
23183                       break;
23184                       }
23185                case 3248 : { 
23186                         yyval.copy(yyv[yysp-0]);
23187                       break;
23188                       }
23189                case 3249 : { 
23190                         yyval.copy(yyv[yysp-0]);
23191                       break;
23192                       }
23193                case 3250 : { 
23194                         yyval.copy(yyv[yysp-0]);
23195                       break;
23196                       }
23197                case 3251 : { 
23198                         yyval.copy(yyv[yysp-0]);
23199                       break;
23200                       }
23201                case 3252 : { 
23202                         yyval.copy(yyv[yysp-0]);
23203                       break;
23204                       }
23205                case 3253 : { 
23206                         yyval.copy(yyv[yysp-0]);
23207                       break;
23208                       }
23209                case 3254 : { 
23210                         yyval.copy(yyv[yysp-0]);
23211                       break;
23212                       }
23213                case 3255 : { 
23214                         yyval.copy(yyv[yysp-0]);
23215                       break;
23216                       }
23217                case 3256 : { 
23218                         yyval.copy(yyv[yysp-0]);
23219                       break;
23220                       }
23221                case 3257 : { 
23222                         yyval.copy(yyv[yysp-0]);
23223                       break;
23224                       }
23225                case 3258 : { 
23226                         yyval.copy(yyv[yysp-0]);
23227                       break;
23228                       }
23229                case 3259 : { 
23230                         yyval.copy(yyv[yysp-0]);
23231                       break;
23232                       }
23233                case 3260 : { 
23234                         yyval.copy(yyv[yysp-0]);
23235                       break;
23236                       }
23237                case 3261 : { 
23238                         yyval.copy(yyv[yysp-0]);
23239                       break;
23240                       }
23241                case 3262 : { 
23242                         yyval.copy(yyv[yysp-0]);
23243                       break;
23244                       }
23245                case 3263 : { 
23246                         yyval.copy(yyv[yysp-0]);
23247                       break;
23248                       }
23249                case 3264 : { 
23250                         yyval.copy(yyv[yysp-0]);
23251                       break;
23252                       }
23253                case 3265 : { 
23254                         yyval.copy(yyv[yysp-0]);
23255                       break;
23256                       }
23257                case 3266 : { 
23258                         yyval.copy(yyv[yysp-0]);
23259                       break;
23260                       }
23261                case 3267 : { 
23262                         yyval.copy(yyv[yysp-0]);
23263                       break;
23264                       }
23265                case 3268 : { 
23266                         yyval.copy(yyv[yysp-0]);
23267                       break;
23268                       }
23269                case 3269 : { 
23270                         yyval.copy(yyv[yysp-0]);
23271                       break;
23272                       }
23273                case 3270 : { 
23274                         yyval.copy(yyv[yysp-0]);
23275                       break;
23276                       }
23277                case 3271 : { 
23278                         yyval.copy(yyv[yysp-0]);
23279                       break;
23280                       }
23281                case 3272 : { 
23282                         yyval.copy(yyv[yysp-0]);
23283                       break;
23284                       }
23285                case 3273 : { 
23286                         yyval.copy(yyv[yysp-0]);
23287                       break;
23288                       }
23289                case 3274 : { 
23290                         yyval.copy(yyv[yysp-0]);
23291                       break;
23292                       }
23293                case 3275 : { 
23294                         yyval.copy(yyv[yysp-0]);
23295                       break;
23296                       }
23297                case 3276 : { 
23298                         yyval.copy(yyv[yysp-0]);
23299                       break;
23300                       }
23301                case 3277 : { 
23302                         yyval.copy(yyv[yysp-0]);
23303                       break;
23304                       }
23305                case 3278 : { 
23306                         yyval.copy(yyv[yysp-0]);
23307                       break;
23308                       }
23309                case 3279 : { 
23310                         yyval.copy(yyv[yysp-0]);
23311                       break;
23312                       }
23313                case 3280 : { 
23314                         yyval.copy(yyv[yysp-0]);
23315                       break;
23316                       }
23317                case 3281 : { 
23318                         yyval.copy(yyv[yysp-0]);
23319                       break;
23320                       }
23321                case 3282 : { 
23322                         yyval.copy(yyv[yysp-0]);
23323                       break;
23324                       }
23325                case 3283 : { 
23326                         yyval.copy(yyv[yysp-0]);
23327                       break;
23328                       }
23329                case 3284 : { 
23330                         yyval.copy(yyv[yysp-0]);
23331                       break;
23332                       }
23333                case 3285 : { 
23334                         yyval.copy(yyv[yysp-0]);
23335                       break;
23336                       }
23337                case 3286 : { 
23338                         yyval.copy(yyv[yysp-0]);
23339                       break;
23340                       }
23341                case 3287 : { 
23342                         yyval.copy(yyv[yysp-0]);
23343                       break;
23344                       }
23345                case 3288 : { 
23346                         yyval.copy(yyv[yysp-0]);
23347                       break;
23348                       }
23349                case 3289 : { 
23350                         yyval.copy(yyv[yysp-0]);
23351                       break;
23352                       }
23353                case 3290 : { 
23354                         yyval.copy(yyv[yysp-0]);
23355                       break;
23356                       }
23357                case 3291 : { 
23358                         yyval.copy(yyv[yysp-0]);
23359                       break;
23360                       }
23361                case 3292 : { 
23362                         yyval.copy(yyv[yysp-0]);
23363                       break;
23364                       }
23365                case 3293 : { 
23366                         yyval.copy(yyv[yysp-0]);
23367                       break;
23368                       }
23369                case 3294 : { 
23370                         yyval.copy(yyv[yysp-0]);
23371                       break;
23372                       }
23373                case 3295 : { 
23374                         yyval.copy(yyv[yysp-0]);
23375                       break;
23376                       }
23377                case 3296 : { 
23378                         yyval.copy(yyv[yysp-0]);
23379                       break;
23380                       }
23381                case 3297 : { 
23382                         yyval.copy(yyv[yysp-0]);
23383                       break;
23384                       }
23385                case 3298 : { 
23386                         yyval.copy(yyv[yysp-0]);
23387                       break;
23388                       }
23389                case 3299 : { 
23390                         yyval.copy(yyv[yysp-0]);
23391                       break;
23392                       }
23393                case 3300 : { 
23394                         yyval.copy(yyv[yysp-0]);
23395                       break;
23396                       }
23397                case 3301 : { 
23398                         yyval.copy(yyv[yysp-0]);
23399                       break;
23400                       }
23401                case 3302 : { 
23402                         yyval.copy(yyv[yysp-0]);
23403                       break;
23404                       }
23405                case 3303 : { 
23406                         yyval.copy(yyv[yysp-0]);
23407                       break;
23408                       }
23409                case 3304 : { 
23410                         yyval.copy(yyv[yysp-0]);
23411                       break;
23412                       }
23413                case 3305 : { 
23414                         yyval.copy(yyv[yysp-0]);
23415                       break;
23416                       }
23417                case 3306 : { 
23418                         yyval.copy(yyv[yysp-0]);
23419                       break;
23420                       }
23421                case 3307 : { 
23422                         yyval.copy(yyv[yysp-0]);
23423                       break;
23424                       }
23425                case 3308 : { 
23426                         yyval.copy(yyv[yysp-0]);
23427                       break;
23428                       }
23429                case 3309 : { 
23430                         yyval.copy(yyv[yysp-0]);
23431                       break;
23432                       }
23433                case 3310 : { 
23434                         yyval.copy(yyv[yysp-0]);
23435                       break;
23436                       }
23437                case 3311 : { 
23438                         yyval.copy(yyv[yysp-0]);
23439                       break;
23440                       }
23441                case 3312 : { 
23442                         yyval.copy(yyv[yysp-0]);
23443                       break;
23444                       }
23445                case 3313 : { 
23446                         yyval.copy(yyv[yysp-0]);
23447                       break;
23448                       }
23449                case 3314 : { 
23450                         yyval.copy(yyv[yysp-0]);
23451                       break;
23452                       }
23453                case 3315 : { 
23454                         yyval.copy(yyv[yysp-0]);
23455                       break;
23456                       }
23457                case 3316 : { 
23458                         yyval.copy(yyv[yysp-0]);
23459                       break;
23460                       }
23461                case 3317 : { 
23462                         yyval.copy(yyv[yysp-0]);
23463                       break;
23464                       }
23465                case 3318 : { 
23466                         yyval.copy(yyv[yysp-0]);
23467                       break;
23468                       }
23469                case 3319 : { 
23470                         yyval.copy(yyv[yysp-0]);
23471                       break;
23472                       }
23473                case 3320 : { 
23474                         yyval.copy(yyv[yysp-0]);
23475                       break;
23476                       }
23477                case 3321 : { 
23478                         yyval.copy(yyv[yysp-0]);
23479                       break;
23480                       }
23481                case 3322 : { 
23482                         yyval.copy(yyv[yysp-0]);
23483                       break;
23484                       }
23485                case 3323 : { 
23486                         yyval.copy(yyv[yysp-0]);
23487                       break;
23488                       }
23489                case 3324 : { 
23490                         yyval.copy(yyv[yysp-0]);
23491                       break;
23492                       }
23493                case 3325 : { 
23494                         yyval.copy(yyv[yysp-0]);
23495                       break;
23496                       }
23497                case 3326 : { 
23498                         yyval.copy(yyv[yysp-0]);
23499                       break;
23500                       }
23501                case 3327 : { 
23502                         yyval.copy(yyv[yysp-0]);
23503                       break;
23504                       }
23505                case 3328 : { 
23506                         yyval.copy(yyv[yysp-0]);
23507                       break;
23508                       }
23509                case 3329 : { 
23510                         yyval.copy(yyv[yysp-0]);
23511                       break;
23512                       }
23513                case 3330 : { 
23514                         yyval.copy(yyv[yysp-0]);
23515                       break;
23516                       }
23517                case 3331 : { 
23518                         yyval.copy(yyv[yysp-0]);
23519                       break;
23520                       }
23521                case 3332 : { 
23522                         yyval.copy(yyv[yysp-0]);
23523                       break;
23524                       }
23525                case 3333 : { 
23526                         yyval.copy(yyv[yysp-0]);
23527                       break;
23528                       }
23529                case 3334 : { 
23530                         yyval.copy(yyv[yysp-0]);
23531                       break;
23532                       }
23533                case 3335 : { 
23534                         yyval.copy(yyv[yysp-0]);
23535                       break;
23536                       }
23537                case 3336 : { 
23538                         yyval.copy(yyv[yysp-0]);
23539                       break;
23540                       }
23541                case 3337 : { 
23542                         yyval.copy(yyv[yysp-0]);
23543                       break;
23544                       }
23545                case 3338 : { 
23546                         yyval.copy(yyv[yysp-0]);
23547                       break;
23548                       }
23549                case 3339 : { 
23550                         yyval.copy(yyv[yysp-0]);
23551                       break;
23552                       }
23553                case 3340 : { 
23554                         yyval.copy(yyv[yysp-0]);
23555                       break;
23556                       }
23557                case 3341 : { 
23558                         yyval.copy(yyv[yysp-0]);
23559                       break;
23560                       }
23561                case 3342 : { 
23562                         yyval.copy(yyv[yysp-0]);
23563                       break;
23564                       }
23565                case 3343 : { 
23566                         yyval.copy(yyv[yysp-0]);
23567                       break;
23568                       }
23569                case 3344 : { 
23570                         yyval.copy(yyv[yysp-0]);
23571                       break;
23572                       }
23573                case 3345 : { 
23574                         yyval.copy(yyv[yysp-0]);
23575                       break;
23576                       }
23577                case 3346 : { 
23578                         yyval.copy(yyv[yysp-0]);
23579                       break;
23580                       }
23581                case 3347 : { 
23582                         yyval.copy(yyv[yysp-0]);
23583                       break;
23584                       }
23585                case 3348 : { 
23586                         yyval.copy(yyv[yysp-0]);
23587                       break;
23588                       }
23589                case 3349 : { 
23590                         yyval.copy(yyv[yysp-0]);
23591                       break;
23592                       }
23593                case 3350 : { 
23594                         yyval.copy(yyv[yysp-0]);
23595                       break;
23596                       }
23597                case 3351 : { 
23598                         yyval.copy(yyv[yysp-0]);
23599                       break;
23600                       }
23601                case 3352 : { 
23602                         yyval.copy(yyv[yysp-0]);
23603                       break;
23604                       }
23605                case 3353 : { 
23606                         yyval.copy(yyv[yysp-0]);
23607                       break;
23608                       }
23609                case 3354 : { 
23610                         yyval.copy(yyv[yysp-0]);
23611                       break;
23612                       }
23613                case 3355 : { 
23614                         yyval.copy(yyv[yysp-0]);
23615                       break;
23616                       }
23617                case 3356 : { 
23618                         yyval.copy(yyv[yysp-0]);
23619                       break;
23620                       }
23621                case 3357 : { 
23622                         yyval.copy(yyv[yysp-0]);
23623                       break;
23624                       }
23625                case 3358 : { 
23626                         yyval.copy(yyv[yysp-0]);
23627                       break;
23628                       }
23629                case 3359 : { 
23630                         yyval.copy(yyv[yysp-0]);
23631                       break;
23632                       }
23633                case 3360 : { 
23634                         yyval.copy(yyv[yysp-0]);
23635                       break;
23636                       }
23637                case 3361 : { 
23638                         yyval.copy(yyv[yysp-0]);
23639                       break;
23640                       }
23641                case 3362 : { 
23642                         yyval.copy(yyv[yysp-0]);
23643                       break;
23644                       }
23645                case 3363 : { 
23646                         yyval.copy(yyv[yysp-0]);
23647                       break;
23648                       }
23649                case 3364 : { 
23650                         yyval.copy(yyv[yysp-0]);
23651                       break;
23652                       }
23653                case 3365 : { 
23654                         yyval.copy(yyv[yysp-0]);
23655                       break;
23656                       }
23657                case 3366 : { 
23658                         yyval.copy(yyv[yysp-0]);
23659                       break;
23660                       }
23661                case 3367 : { 
23662                         yyval.copy(yyv[yysp-0]);
23663                       break;
23664                       }
23665                case 3368 : { 
23666                         yyval.copy(yyv[yysp-0]);
23667                       break;
23668                       }
23669                case 3369 : { 
23670                         yyval.copy(yyv[yysp-0]);
23671                       break;
23672                       }
23673                case 3370 : { 
23674                         yyval.copy(yyv[yysp-0]);
23675                       break;
23676                       }
23677                case 3371 : { 
23678                         yyval.copy(yyv[yysp-0]);
23679                       break;
23680                       }
23681                case 3372 : { 
23682                         yyval.copy(yyv[yysp-0]);
23683                       break;
23684                       }
23685                case 3373 : { 
23686                         yyval.copy(yyv[yysp-0]);
23687                       break;
23688                       }
23689                case 3374 : { 
23690                         yyval.copy(yyv[yysp-0]);
23691                       break;
23692                       }
23693                case 3375 : { 
23694                         yyval.copy(yyv[yysp-0]);
23695                       break;
23696                       }
23697                case 3376 : { 
23698                         yyval.copy(yyv[yysp-0]);
23699                       break;
23700                       }
23701                case 3377 : { 
23702                         yyval.copy(yyv[yysp-0]);
23703                       break;
23704                       }
23705                case 3378 : { 
23706                         yyval.copy(yyv[yysp-0]);
23707                       break;
23708                       }
23709                case 3379 : { 
23710                         yyval.copy(yyv[yysp-0]);
23711                       break;
23712                       }
23713                case 3380 : { 
23714                         yyval.copy(yyv[yysp-0]);
23715                       break;
23716                       }
23717                case 3381 : { 
23718                         yyval.copy(yyv[yysp-0]);
23719                       break;
23720                       }
23721                case 3382 : { 
23722                         yyval.copy(yyv[yysp-0]);
23723                       break;
23724                       }
23725                case 3383 : { 
23726                         yyval.copy(yyv[yysp-0]);
23727                       break;
23728                       }
23729                case 3384 : { 
23730                         yyval.copy(yyv[yysp-0]);
23731                       break;
23732                       }
23733                case 3385 : { 
23734                         yyval.copy(yyv[yysp-0]);
23735                       break;
23736                       }
23737                case 3386 : { 
23738                         yyval.copy(yyv[yysp-0]);
23739                       break;
23740                       }
23741                case 3387 : { 
23742                         yyval.copy(yyv[yysp-0]);
23743                       break;
23744                       }
23745
23746                }
23747        }
23748        void yyaction_3388_3420 ( int yyruleno ){
23749                switch(yyruleno){
23750                case 3388 : { 
23751                         yyval.copy(yyv[yysp-0]);
23752                       break;
23753                       }
23754                case 3389 : { 
23755                         yyval.copy(yyv[yysp-0]);
23756                       break;
23757                       }
23758                case 3390 : { 
23759                         yyval.copy(yyv[yysp-0]);
23760                       break;
23761                       }
23762                case 3391 : { 
23763                         yyval.copy(yyv[yysp-0]);
23764                       break;
23765                       }
23766                case 3392 : { 
23767                         yyval.copy(yyv[yysp-0]);
23768                       break;
23769                       }
23770                case 3393 : { 
23771                         yyval.copy(yyv[yysp-0]);
23772                       break;
23773                       }
23774                case 3394 : { 
23775                         yyval.copy(yyv[yysp-0]);
23776                       break;
23777                       }
23778                case 3395 : { 
23779                         yyval.copy(yyv[yysp-0]);
23780                       break;
23781                       }
23782                case 3396 : { 
23783                         yyval.copy(yyv[yysp-0]);
23784                       break;
23785                       }
23786                case 3397 : { 
23787                         yyval.copy(yyv[yysp-0]);
23788                       break;
23789                       }
23790                case 3398 : { 
23791                         yyval.copy(yyv[yysp-0]);
23792                       break;
23793                       }
23794                case 3399 : { 
23795                         yyval.copy(yyv[yysp-0]);
23796                       break;
23797                       }
23798                case 3400 : { 
23799                         yyval.copy(yyv[yysp-0]);
23800                       break;
23801                       }
23802                case 3401 : { 
23803                         yyval.copy(yyv[yysp-0]);
23804                       break;
23805                       }
23806                case 3402 : { 
23807                         yyval.copy(yyv[yysp-0]);
23808                       break;
23809                       }
23810                case 3403 : { 
23811                         yyval.copy(yyv[yysp-0]);
23812                       break;
23813                       }
23814                case 3404 : { 
23815                         yyval.copy(yyv[yysp-0]);
23816                       break;
23817                       }
23818                case 3405 : { 
23819                         yyval.copy(yyv[yysp-0]);
23820                       break;
23821                       }
23822                case 3406 : { 
23823                         yyval.copy(yyv[yysp-0]);
23824                       break;
23825                       }
23826                case 3407 : { 
23827                         yyval.copy(yyv[yysp-0]);
23828                       break;
23829                       }
23830                case 3408 : { 
23831                         yyval.copy(yyv[yysp-0]);
23832                       break;
23833                       }
23834                case 3409 : { 
23835                         yyval.copy(yyv[yysp-0]);
23836                       break;
23837                       }
23838                case 3410 : { 
23839                         yyval.copy(yyv[yysp-0]);
23840                       break;
23841                       }
23842                case 3411 : { 
23843                         yyval.copy(yyv[yysp-0]);
23844                       break;
23845                       }
23846                case 3412 : { 
23847                         yyval.copy(yyv[yysp-0]);
23848                       break;
23849                       }
23850                case 3413 : { 
23851                         yyval.copy(yyv[yysp-0]);
23852                       break;
23853                       }
23854                case 3414 : { 
23855                         yyval.copy(yyv[yysp-0]);
23856                       break;
23857                       }
23858                case 3415 : { 
23859                         yyval.copy(yyv[yysp-0]);
23860                       break;
23861                       }
23862                case 3416 : { 
23863                         yyval.copy(yyv[yysp-0]);
23864                       break;
23865                       }
23866                case 3417 : { 
23867                         yyval.copy(yyv[yysp-0]);
23868                       break;
23869                       }
23870                case 3418 : { 
23871                         yyval.copy(yyv[yysp-0]);
23872                       break;
23873                       }
23874                case 3419 : { 
23875                         yyval.copy(yyv[yysp-0]);
23876                       break;
23877                       }
23878                case 3420 : { 
23879                         yyval.copy(yyv[yysp-0]);
23880                       break;
23881                       }
23882                           
23883                           default:{
23884                               break;
23885                           } 
23886
23887                }
23888        }
23889void yyaction (int yyruleno){
23890if (yyruleno >= 3388) { yyaction_3388_3420( yyruleno ); } else{
23891if (yyruleno >= 3138) { yyaction_3138_3387( yyruleno ); } else{
23892if (yyruleno >= 2888) { yyaction_2888_3137( yyruleno ); } else{
23893if (yyruleno >= 2638) { yyaction_2638_2887( yyruleno ); } else{
23894if (yyruleno >= 2449) { yyaction_2449_2637( yyruleno ); } else{
23895if (yyruleno >= 2345) { yyaction_2345_2448( yyruleno ); } else{
23896if (yyruleno >= 2214) { yyaction_2214_2344( yyruleno ); } else{
23897if (yyruleno >= 2081) { yyaction_2081_2213( yyruleno ); } else{
23898if (yyruleno >= 1956) { yyaction_1956_2080( yyruleno ); } else{
23899if (yyruleno >= 1844) { yyaction_1844_1955( yyruleno ); } else{
23900if (yyruleno >= 1726) { yyaction_1726_1843( yyruleno ); } else{
23901if (yyruleno >= 1603) { yyaction_1603_1725( yyruleno ); } else{
23902if (yyruleno >= 1485) { yyaction_1485_1602( yyruleno ); } else{
23903if (yyruleno >= 1377) { yyaction_1377_1484( yyruleno ); } else{
23904if (yyruleno >= 1251) { yyaction_1251_1376( yyruleno ); } else{
23905if (yyruleno >= 1116) { yyaction_1116_1250( yyruleno ); } else{
23906if (yyruleno >= 1000) { yyaction_1000_1115( yyruleno ); } else{
23907if (yyruleno >= 858) { yyaction_858_999( yyruleno ); } else{
23908if (yyruleno >= 738) { yyaction_738_857( yyruleno ); } else{
23909if (yyruleno >= 578) { yyaction_578_737( yyruleno ); } else{
23910if (yyruleno >= 438) { yyaction_438_577( yyruleno ); } else{
23911if (yyruleno >= 278) { yyaction_278_437( yyruleno ); } else{
23912if (yyruleno >= 143) { yyaction_143_277( yyruleno ); } else{
23913if (yyruleno >= 1) { yyaction_1_142( yyruleno ); }
23914}
23915}
23916}
23917}
23918}
23919}
23920}
23921}
23922}
23923}
23924}
23925}
23926}
23927}
23928}
23929}
23930}
23931}
23932}
23933}
23934}
23935}
23936}
23937}
23938
23939} // end of class